我正在开发一个模块,我通过事件checkout_cart_product_add_after将一个可配置的产品及其配置的子项添加到购物车中作为捆绑产品的(两个)子项。在观察者中,我使用报价项目和报价本身。这是我的代码
// $simple = is the simple product of the configurable
// $item = is the configurable item
$simple = Mage::getModel('catalog/product')->load($simpleItem->getProduct()->getId());
$quoteItem = Mage::getModel('sales/quote_item')->setProduct($simple);
$parentItem = ( $item->getParentItem() ? $item->getParentItem() : $item );
$item->setRowWeight($product->getWeight());
$quoteItem->setQuote($quote);
$quoteItem->setQty('1');
$quoteItem->setParentItem($parentItem);
$quoteItem->setStoreId(Mage::app()->getStore()->getId());
$quoteItem->setOriginalCustomPrice(0);
$quote->addItem($quoteItem);
$quote->save();
现在,如果我添加不同配置的产品和相同的母产品到购物车我想用新的产品更新这两个产品。目前,magento在报价项目表上添加了2个新行。我尝试使用quote updateItem()函数但我收到一条错误消息。
此时我的知识耗尽,需要一些帮助才能完成任务。这是购物车的截图。谢谢!