Вопрос

Мы использовали Значки атрибутов Расширение для преобразования наших настраиваемых параметров продукта из раскрывающихся списков в переключатели, и теперь мы хотим реализовать поле количества для каждого параметра (которое можно установить для сгруппированных типов продуктов).

Расширение включает в себя собственные configurable.js переопределение и переопределение шаблона для вставки переключателей: -

this.radioTemplate = new Template('<div><input type="radio" name="#{name}" onclick="$(\'#{element}\').setValue(#{value});" id="#{id}" value="#{value}">#{label}</input></div>');

Я хотел бы изменить это, включив в него входные данные количества (используя в качестве руководства шаблон сгруппированного типа).У меня пока это...

this.radioTemplate = new Template('<div><input type="radio" name="#{name}" onclick="$(\'#{element}\').setValue(#{value});" id="#{id}" value="#{value}">#{label}</input><!-- Start of QTY inputs --><input type="text" name="super_group_#{name}" maxlength="12" value="<?php echo $_item->getQty()*1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" /></input></div>');

Я изо всех сил пытаюсь преобразовать value и title однако что-то, что будет работать в этом файле.А $_item переменная не объявлена ​​в шаблоне настраиваемого типа, тогда как она находится в сгруппированном виде, а именно: -

<?php foreach ($_associatedProducts as $_item): ?>

Как я могу получить количество по умолчанию и отобразить введенное количество для каждого варианта продукта в настраиваемом шаблоне?Я пробовал загружать связанные продукты в шаблон настраиваемого типа, показанный ниже, но мне это не понравилось...

<?php $_associatedProducts = $this->getAssociatedProducts(); ?>
<?php $_hasAssociatedProducts = count($_associatedProducts) > 0; ?>

Могу ли я использовать что-то еще, кроме $_item чтобы получить количество каждого варианта продукта (сопутствующего продукта) или мне нужно найти способ загрузить их в шаблон настраиваемого типа?

Это было полезно?

Решение

Итак, если я правильно понимаю, вам нужно поле количества для каждого варианта.Это больше похоже на сгруппированный продукт.

quantities per option

Таким образом, пользователь может добавить количество для каждого варианта продукта и добавить их в корзину сразу.Подробнее о сгруппированных продуктах можно прочитать здесь. База знаний Magento страница.

Дополнительным бонусом для сгруппированных продуктов является то, что вывод HTML легче изменить, что позволяет, например, отображать изображение простого продукта для каждого элемента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top