Intereting Posts

Динамический атрибут Magento / возможность сохранения в корзину

Мне нужно динамически добавлять варианты выбора в элементы корзины во время добавления продукта в корзину. Варианты, представленные покупателю, могут меняться от продукта к продукту, поэтому необходимо, чтобы они были динамичными. Однако параметры всегда будут одинаковыми. Например, «Вариант 1» может иметь значения «a, b, c» для одного продукта и «x, y, z» для другого продукта. Мне не нужны параметры, сохраненные в продукте, а только тележка. Выборы должны отображаться в корзине, в администрации заказа, квитанции и т. Д.

Я узнал из этого ответа, что я могу использовать $cart->addProduct($product, $params) , чтобы установить пользовательские параметры в элемент корзины.

Я обнаружил, что я могу переопределить контроллер корзины на этом блоге . Я смог динамически добавлять продукт в корзину. Тем не менее, я застрял в том, как добавить динамические значения атрибутов в продукт. Я попробовал установить «параметры» и «super_attribute» в $params перед вызовом $cart->addProduct($product, $params) но не сохраняет значения в элементе корзины.

Наконец, некоторые варианты выбора должны повлиять на цену продукта. Я не уверен, как это объяснить.

Заранее благодарю за любую помощь!

В прошлом я использовал комбинацию текстового поля и раскрывающегося списка (для параметров, которые влияют на цену), а также пользовательский javascript и скрытое поле для решения этой проблемы. Взгляните на приведенный ниже пример, так как вы измените ширину шкафа, общий размер и цена будут обновлены. Эта информация также будет добавлена ​​в корзину / административный заказ

см. пример @ http://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-custom-closet-4-module/isa-closet-system-xl-maximize-large-closet -drawers-полочки-hanging.html

Предполагая, что вы используете простой продукт.

Чтобы добавить дополнительные_опции, см. Magento – атрибут товара / заказа товара / товара на основе ввода пользователем

Чтобы изменить цену продукта, см. Изменение цены при заказе при добавлении товара в корзину: magento