在Mage_Paypal_Model_Ipn中的Magento Bug

时间:2011-07-28 06:56:03

标签: magento magento-1.5

我正在使用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显然正在返回!

这很糟糕,因为作为致命错误,它

1 个答案:

答案 0 :(得分:0)

显然修改核心文件并不是一个好主意,但是通过更改以下行来查看它是否有效:

if ($invoice = $payment->getCreatedInvoice() && !$this->_order->getEmailSent()) {

以下内容:

if (($invoice = $payment->getCreatedInvoice()) && !$this->_order->getEmailSent()) {