Magento addCustomOption不会更新数量

时间:2015-02-26 19:18:04

标签: php magento

我遇到了一个问题,当我向产品添加自定义选项然后将其添加到购物车时,如果购物车包含的相同产品具有相同的自定义选项,则不会更新购物车数量

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

但是当数组中只有单个项目时,它会起作用。

有人可以帮助我,我做错了。

1 个答案:

答案 0 :(得分:0)

如何将产品插入购物车?

我认为你应该这样使用:

首先,您需要检查您使用它的产品是否已经在购物车中,并且如果它使用相同的选项,我会使您使用类似的东西:(需要测试和小修正我认为)

   $items = Mage::getModel('checkout/cart')->getQuote()->getAllItems();

逐项检查以查看是否需要添加或更新,以便您可以使用:

Mage::getModel('checkout/cart')->
              updateItems(array('product_id'=>array('qty'=>'12321321')));

这应该可以解决问题。