0

在将产品添加到购物车时,我需要动态地将选项选项添加到购物车中。呈现给购物者的选择可能因产品而异,因此它们必须是动态的。但是,选项将始终相同。例如,“选项 1”可能有一个产品的值“a、b、c”和另一种产品的值“x、y、z”。我不需要保存到产品中的选项,只需要购物车。选择需要显示在购物车和订单管理、收据等中。

我从这个答案中了解到,我可以使用$cart->addProduct($product, $params)它来为购物车项目设置自定义选项。

我发现我可以在这篇博文中覆盖购物车控制器。我能够将产品动态添加到购物车。但是,我对如何向产品添加动态属性值感到困惑。$params我在调用之前尝试设置“选项”和“超级属性”,$cart->addProduct($product, $params)但它没有将值保存到购物车项目。

最后,一些选项选择需要影响产品价格。我也不确定如何解释这一点。

提前感谢您的帮助!

4

1 回答 1

1

过去,我结合使用文本字段和下拉选项(用于影响价格的选项)以及自定义 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-shelves-hanging.html

假设您使用的是简单的产品。

要添加附加选项,请参阅Magento - Quote/order product item attribute based on user input

要更改产品价格,请参阅在将产品添加到购物车时更改报价中的价格:magento

于 2012-10-03T03:58:50.233 回答