我在Magento中编写了一个自定义模块,在sales_flat_quote_item_option表中添加了一行。 我使用addOption方法将数组作为参数放在quote_item对象上。 然后我运行$ quoteItem-> save();
Magento的1.4版本,一切都像魅力一样。我试图将Magento升级到1.7版本,但我的模块似乎不再工作了。
在尝试调试之后,我认为sales_flat_quote_item_option中的插入查询根本没有启动(根据查询日志文件)。
所以我写了一个简单的查询来插入数据,我的模块现在正在运行。
也许有人已经面临这样的问题?我需要尽可能干净。
让我分享失败的代码:
public function assignDocumentToQuoteItem(Mage_Sales_Model_Quote_Item $quoteItem, $documentid)
{
if(is_numeric($documentid) && $documentid > 0)
{
/** @var Mage_Catalog_Model_Product */
$product = $quoteItem->getProduct();
$quoteItem->addOption(array(
'product_id' => $product->getId(),
'product' => $product,
'code' => 'documentid',
'value' => $documentid));
$quoteItem->save();
return true;
}
throw new Exception(__METHOD__.' - Document id has to be a numeric value.');
}
与Magento 1.4一起正常工作,但在1.7中没有任何想法吗?
非常感谢!