Настраиваемый продукт, выберите поле «значение». Мадженто

Возникла проблема с получением некоторых данных из настраиваемого продукта, в основном появляется «стандартное» раскрывающееся меню выбора, чтобы выбрать некоторые из них как обычно на моей странице продукта.

Я делаю что-то несуразное с наложением, и я собираюсь «управлять» этими параметрами выбора с помощью функции 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'],

Индекс стоимости - это то, что я думаю, что хочу, хотя понятия не имею, как его получить

Любые идеи о том, как вытащить это тщательно?


person rogy    schedule 05.07.2012    source источник


Ответы (1)


Используйте firebug, чтобы увидеть структуру переменной с именем 'spConfig', там можно найти данные о настраиваемых продуктах.

Обратите внимание, что jQuery().val() не запускает действие выбора, определенное по умолчанию Magento с использованием прототипа. Таким образом, вы можете дополнительно инициировать действие изменения по прототипу.

person Allen Koo    schedule 20.07.2012