Получение $_item в шаблоне настраиваемого типа продукта
-
16-10-2019 - |
Вопрос
Мы использовали Значки атрибутов Расширение для преобразования наших настраиваемых параметров продукта из раскрывающихся списков в переключатели, и теперь мы хотим реализовать поле количества для каждого параметра (которое можно установить для сгруппированных типов продуктов).
Расширение включает в себя собственные 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
чтобы получить количество каждого варианта продукта (сопутствующего продукта) или мне нужно найти способ загрузить их в шаблон настраиваемого типа?
Решение
Итак, если я правильно понимаю, вам нужно поле количества для каждого варианта.Это больше похоже на сгруппированный продукт.
Таким образом, пользователь может добавить количество для каждого варианта продукта и добавить их в корзину сразу.Подробнее о сгруппированных продуктах можно прочитать здесь. База знаний Magento страница.
Дополнительным бонусом для сгруппированных продуктов является то, что вывод HTML легче изменить, что позволяет, например, отображать изображение простого продукта для каждого элемента.