我在以编程方式创建订单时遇到问题。 它工作正常,但几天后就停止了错误:
'致命错误:在第165行的/home/clubecaf/public_html/app/code/core/Mage/Sales/Model/Quote/Payment.php中的非对象上调用成员函数getStore()< / p>
它位于:
public function getMethodInstance()
{
$method = parent::getMethodInstance();
return $method->setStore($this->getQuote()->getStore());
}
位于Mage_Sales_Model_Quote_Payment。
在支付报价表具有特定规模或状态的时间之后,magento是否有理由停止将报价会话正确处理为quote_payment?
调试过程和背景:
错误清楚地表明我的报价实例未正确设置。
但是,调试后,我看到在引用后将其自己的实例保存在magneto上,在方法后退引用时,他调用了一个名为this-&gt; getPaymentsCollection() - &gt; save()的函数,其中sales_flat_quote_payment将其引用设置为数据库和付款会议。
在数据库上,sales_flat_quote_payment的字段quote_id已填写。
在此之后,我制作了商店的安全本地副本,并删除了sales_flat_quote_payment内容,纠正了错误。
但由于我无法删除旧的付款报价,我必须更准确地解决问题的定义。
提前致谢。