Php Magento addCustomOption不更新数量
我面临一个问题,当我向产品添加自定义选项,然后将其添加到购物车时,如果购物车包含具有相同自定义选项的相同产品,则不会更新购物车数量,如下所示Php Magento addCustomOption不更新数量,php,magento,Php,Magento,我面临一个问题,当我向产品添加自定义选项,然后将其添加到购物车时,如果购物车包含具有相同自定义选项的相同产品,则不会更新购物车数量,如下所示 $additionalOptions = array( [0] => array ( [label] => "Custom option 0" [value] => "Custom value 0" ), [1] => array ( [label] =>
$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));
但当数组中只有一个项时,它就可以工作了
有人能帮我找出哪里做错了。你是如何将产品插入购物车的 我认为你应该这样使用: 首先,你需要检查你正在使用的产品是否已经在购物车中,如果它使用相同的选项,我建议你使用类似的东西:(我想需要测试和小补丁) 逐项检查以查看是否需要添加或更新,以便可以使用:
Mage::getModel('checkout/cart')->
updateItems(array('product_id'=>array('qty'=>'12321321')));
这应该能奏效
Mage::getModel('checkout/cart')->
updateItems(array('product_id'=>array('qty'=>'12321321')));