在事件查看器中更新sales_flat_quote_item后,Magento V1.9正在超时运行

问题描述

我尝试在Magento V1.9中将​​其他信息(来自第三方系统)保存到sales_flat_quote_item数据库中。 观察者工作正常。

应该更新的数据已更新,但是每次以“内部服务器错误500”结尾时,即使我在die()之后添加了$quoteItem->save();

当我对$quoteItem->save();进行注释时,没有超时

config.xml

<events>
    <sales_quote_item_save_commit_after>
        <observers>
            <MyCompany_MyProject_salesQuoteItemSaveCommitAfter>
                <type>singleton</type>
                <class>MyCompany_MyProject_Model_Observer</class>
                <method>salesQuoteItemSaveCommitAfter</method>
            </MyCompany_MyProject_salesQuoteItemSaveCommitAfter>
        </observers>
    </sales_quote_item_save_commit_after>
</events>

Observer.php

/**
     * @param Varien_Event_Observer $observer
     */
    public function salesQuoteItemSaveCommitAfter($observer)
    {
        //var_dump($post); die();

        $quoteItem = $observer->getEvent()->getItem();
        //var_dump($quoteItem->getId()); echo die();

        if (!$quoteItem->getId()) {
            //quote not saved in the database
            return $this;
        }
        //var_dump($quoteItem->getId()); die();

        $quoteItem->setPriceInclTax($post['my_custom_price']);
        $quoteItem->save();
        
        return $this;
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)