0

我正在使用 Magento Community 1.5.0.1 并且当我收到到 /paypal/ipn 的 PayPal IPN 消息时,交易信息成功进入,订单自动移动到已付款并生成发票。

但是,在我的 PHP 日志中,我收到以下消息: [28-Jul-2011 06:42:36] PHP Fatal error: Call to a member function getIncrementId() on a non-object in /app/code/core/Mage/ Paypal/Model/Ipn.php 在第 390 行 [28-Jul-2011 06:42:36] PHP 致命错误:在 /app/code/core/Mage/Core/Model/Mysql4/Session 中找不到类“Mage”。第0行的php

此外,还会向我们的管理员电子邮件发送一封电子邮件(因为我已启用它以将发票发送给我们),但是不会向客户发送电子邮件。

我想这些是相关的。

有想法该怎么解决这个吗?自从我回显 $creditmemo->getIncrementId(); 以来,返回错误是没有意义的 就在导致错误的行之前,显然返回了 ID!

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

4

1 回答 1

0

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

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

到以下:

if (($invoice = $payment->getCreatedInvoice()) && !$this->_order->getEmailSent()) {
于 2011-12-13T15:58:30.227 回答