【发布时间】:2013-07-21 14:49:52
【问题描述】:
我希望有人可以帮助我...
目标是将产品分开放入购物车。因此,如果购物车中有 2 件具有相同 ID 的产品,它们应该单独显示和处理,而不是作为数量为 2 的一个产品/项目。
为了实现这一点,我使用引用项目选项和事件。
事件:checkout_cart_product_add_after 代码:
$quoteItem->addOption(new Varien_Object(
array(
'product' => $quoteItem->getProduct(),
'code' => 'unique_id',
'value' => $uniqueId
)
));
我也尝试过使用addional_options:
$additionalOptions = array(
array(
'code' => 'unique_id',
'label' => 'Uniaue ID',
'value' => $uniqueId
)
);
$quoteItem->addOption(
array(
'code' => 'additional_options',
'value' => serialize($additionalOptions),
)
);
之后 - 一切正常。这些选项显示在购物车中,并存储在数据库中 (sales_flat_quote_item_option),并且它们都有自己的 item-id。
但是,如果我编辑一个产品并将其再次放入购物车 - 附加选项会丢失,它们不再在数据库中...这会影响购物车中具有相同 ID 的所有产品...
如果有人可以帮助我,那就太好了……
【问题讨论】:
-
提问非常有帮助——通常正是这个时候,我自己找到了解决方案……所以——为了你的兴趣:解决方案是使用事件:catalog_product_type_prepare_full_options $product-> addCustomOption('unique_id', $uniqueId);
-
请添加为答案,对他人有用
标签: magento magento-1.7