1

我正在开发一个模块,在该模块中,我通过事件 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()函数,但收到一条错误消息。

在这一点上,我的知识不多了,需要一些帮助来完成任务。这是购物车的屏幕截图。谢谢!

在此处输入图像描述

4

0 回答 0