Возникла проблема с получением некоторых данных из настраиваемого продукта, в основном появляется «стандартное» раскрывающееся меню выбора, чтобы выбрать некоторые из них как обычно на моей странице продукта.
Я делаю что-то несуразное с наложением, и я собираюсь «управлять» этими параметрами выбора с помощью функции jQuery .val().
Функция .val() должна принимать поле «значение» тегов.
Теперь я не могу понять, как получить это значение при получении настраиваемой информации о продукте...
Я извлекаю информацию о настраиваемых продуктах следующим образом:
$attrs = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
foreach($attrs as $attr) {
$options = $attr['values'];
foreach($options as $option) {
echo "<p class='swatchie' id='".$attr['attribute_id']."' title='".$attr[]."'>{$option['store_label']}</p><br />";
}
}
Как видите, атрибут в заголовке пуст, так как именно здесь мне нужно указать значение параметра. html, который magento дает для полей параметров, выглядит следующим образом:
<option value="">Choose an Option...</option><option value="41" price="0">King</option><option value="42" price="540">Super King +£540.00</option></select>
Я думаю, что нашел, «где» находится нужное мне значение,
приложение/код/ядро/маг/каталог/модель/ресурс/продукт/тип/конфигурируемый/атрибут/коллекция.php
Строка 258,
$values[$item->getId() . ':' . $option['value']] = array(
'product_super_attribute_id' => $item->getId(),
'value_index' => $option['value'],
Индекс стоимости - это то, что я думаю, что хочу, хотя понятия не имею, как его получить
Любые идеи о том, как вытащить это тщательно?