Мне нужно динамически добавлять варианты выбора в элементы корзины во время добавления продукта в корзину. Варианты, представленные покупателю, могут меняться от продукта к продукту, поэтому необходимо, чтобы они были динамичными. Однако параметры всегда будут одинаковыми. Например, «Вариант 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