Magento,使用sales_flat_quote_item_option表在自定义模块中升级1.7查询失败

时间:2012-05-30 09:14:46

标签: magento

我在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中没有任何想法吗?

非常感谢!

0 个答案:

没有答案