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')));