2011-07-28 40 views
0

我正在使用Magento社區1.5.0.1,當我收到一個PayPal IPN消息到/ paypal/ipn,交易信息成功進入,並且訂單自動移動到付款並且生成發票。Magento錯誤Mage_Paypal_Model_Ipn

然而,在我的PHP日誌我得到這樣的信息: [28-JUL-2011 6點42分36秒] PHP致命錯誤:調用一個成員函數getIncrementId()在/ app /代碼的非對象上/core/Mage/Paypal/Model/Ipn.php on line 390 [28-Jul-2011 06:42:36] PHP致命錯誤:在'/ app/code/core/Mage/Core /模型/ Mysql4/Session.php在線0

此外,電子郵件發送到我們的管理員電子郵件(因爲我有它使發票發送給我們),但是,電子郵件不發送給客戶。

我想這些都是相關的。

有關如何解決此問題的任何想法?從我echo $ creditmemo-> getIncrementId();返回錯誤時返回錯誤是沒有意義的。在導致錯誤的行之前,ID顯然正在返回!

這是不好的,因爲作爲一個致命的錯誤,它

+0

您是否發現此問題的任何解決方案,因爲我有同樣的問題。 – Orhan

+0

任何解決方案呢?我有一個類似的問題。訂單流動正常,但每個訂單都會記錄「錯誤的訂單ID」錯誤。 – BrianVPS

+0

我也有同樣的問題,調用一個非對象的成員函數getIncrementId()...不讓我編輯客戶的詳細信息 –

回答

0

顯然,這是不修改核心文件,而是看它是否正常工作,通過改變以下行是一個好主意:

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

到以下內容:

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