我遇到了一个问题,当我向产品添加自定义选项然后将其添加到购物车时,如果购物车包含的相同产品具有相同的自定义选项,则不会更新购物车数量
$additionalOptions = array(
[0] => array
(
[label] => "Custom option 0"
[value] => "Custom value 0"
),
[1] => array
(
[label] => "Custom option 1"
[value] => "Custom value 1"
),
[2] => array
(
[label] => "Custom option 2"
[value] => "Custom value 2"
),
[3] => array
(
[label] => "Custom option 3"
[value] => "Custom value 3"
)
);
$product->addCustomOption('additional_options', serialize($additionalOptions));
但是当数组中只有单个项目时,它会起作用。
有人可以帮助我,我做错了。
答案 0 :(得分:0)
如何将产品插入购物车?
我认为你应该这样使用:
首先,您需要检查您使用它的产品是否已经在购物车中,并且如果它使用相同的选项,我会使您使用类似的东西:(需要测试和小修正我认为)
$items = Mage::getModel('checkout/cart')->getQuote()->getAllItems();
逐项检查以查看是否需要添加或更新,以便您可以使用:
Mage::getModel('checkout/cart')->
updateItems(array('product_id'=>array('qty'=>'12321321')));
这应该可以解决问题。