一段时间后报价没有在付款会话上设置

时间:2014-08-18 19:32:46

标签: magento magento-1.5

我在以编程方式创建订单时遇到问题。 它工作正常,但几天后就停止了错误:

'致命错误:在第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内容,纠正了错误。

但由于我无法删除旧的付款报价,我必须更准确地解决问题的定义。

提前致谢。

0 个答案:

没有答案