我正在使用Magento Community 1.5.0.1,当我收到PayPal IPN消息到/ paypal / ipn时,交易信息成功进入,订单自动转为付款并生成发票。
但是,在我的PHP日志中,我收到以下消息: [28-Jul-2011 06:42:36] PHP致命错误:在第390行的/app/code/core/Mage/Paypal/Model/Ipn.php中的非对象上调用成员函数getIncrementId() [28-Jul-2011 06:42:36] PHP致命错误:在第0行的/app/code/core/Mage/Core/Model/Mysql4/Session.php中找不到类'法师'
此外,我们的管理员电子邮件会发送一封电子邮件(因为我已启用发送给我们的发票),但是,不会向客户发送电子邮件。
我想这些是相关的。
有关如何解决此问题的任何想法?因为当我回显$ creditmemo-> getIncrementId()时,返回错误是没有意义的。在导致错误的行之前,ID显然正在返回!
这很糟糕,因为作为致命错误,它
答案 0 :(得分:0)
显然修改核心文件并不是一个好主意,但是通过更改以下行来查看它是否有效:
if ($invoice = $payment->getCreatedInvoice() && !$this->_order->getEmailSent()) {
以下内容:
if (($invoice = $payment->getCreatedInvoice()) && !$this->_order->getEmailSent()) {