Magento Bug In Mage_Paypal_Model_Ipn - PullRequest
0 голосов
/ 28 июля 2011

Я использую Magento Community 1.5.0.1, и когда я получаю сообщение PayPal IPN в / paypal / ipn, информация о транзакции успешно поступает, и заказ автоматически перемещается в платный и генерируется счет.

Однако в моих журналах PHP появляется следующее сообщение: [28-Jul-2011 06:42:36] Неустранимая ошибка PHP: вызов функции-члена getIncrementId () для необъекта в / app / code / core/Mage/Paypal/Model/Ipn.php в строке 390 [28-Jul-2011 06:42:36] Неустранимая ошибка PHP: класс 'Mage' не найден в / app / code / core / Mage / Core / Model / Mysql4/Session.php в строке 0

Кроме того, на адрес электронной почты нашего администратора отправляется электронное письмо (поскольку у меня есть возможность отправлять нам счета), однако электронное письмо клиенту не отправляется.

Я предполагаю, что они связаны.

Есть идеи, как это исправить?Нет смысла возвращать ошибку, так как, когда я повторяю $ creditmemo-> getIncrementId ();непосредственно перед строкой, вызывающей ошибку, идентификатор явно возвращается!

Это плохо, потому что как фатальная ошибка, это

1 Ответ

0 голосов
/ 13 декабря 2011

Очевидно, что не стоит изменять основные файлы, но посмотрите, работает ли он, изменив следующую строку:

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

на следующее:

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