我已经看到 Magento 在“getOptionsByCode()
”类中多次使用这种方法“Mage_Sales_Model_Quote_Item
”,用于通过代码检索/获取报价项选项。打印每个选项后,对于任何项目,我发现这些:-
info_buyRequest
option_ids
option_1843
attributes
product_qty_231
simple_product
现在这是我的问题:-
Magento 试图通过使用这种方法“getOptionsByCode()
”来实现什么,或者它的好处? 这仅用于可配置产品,还是也用于其他复合产品类型? 如何确定对应产品项目的自定义选项的选项代码是什么? 选项“info_buyRequest
”和“simple_product
”具体用于什么? 自定义选项是否还有其他用途,例如可配置属性或其他用途?
提前感谢大家! 让我们一次回答一个:
项目的选项是用户为将该产品添加到购物车而选择的值(例如,不同的选项及其选择的值)。 所有产品都至少使用 info_buyRequest 选项。我真的不知道其他的。 我认为它们可能都在“属性”选项内,但我从未真正使用过自定义选项。 info_buyRequest 用于指定数量和所有其他选项。这是初始请求(稍后会被处理)。简单产品可能是您添加到购物车的真实产品(也就是说,该商品可能是可配置的产品,但您在购物车中添加了一个简单产品)。 我真的不知道。但是,如果您需要找出为此类产品选择的选项,我的猜测是您应该检查“属性”选项,或者只获取 simple_product 并获取它的选项。