问题描述
我尝试在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 (将#修改为@)