在将产品添加到购物车时,我需要动态地将选项选项添加到购物车中。呈现给购物者的选择可能因产品而异,因此它们必须是动态的。但是,选项将始终相同。例如,“选项 1”可能有一个产品的值“a、b、c”和另一种产品的值“x、y、z”。我不需要保存到产品中的选项,只需要购物车。选择需要显示在购物车和订单管理、收据等中。
我从这个答案中了解到,我可以使用$cart->addProduct($product, $params)
它来为购物车项目设置自定义选项。
我发现我可以在这篇博文中覆盖购物车控制器。我能够将产品动态添加到购物车。但是,我对如何向产品添加动态属性值感到困惑。$params
我在调用之前尝试设置“选项”和“超级属性”,$cart->addProduct($product, $params)
但它没有将值保存到购物车项目。
最后,一些选项选择需要影响产品价格。我也不确定如何解释这一点。
提前感谢您的帮助!