2011-07-28 13 views
0

私はMagento Community 1.5.0.1を使用していますが、/ paypal/ipnにPayPal IPNメッセージを受信したときに、トランザクション情報が正常に受信され、注文は自動的に支払済に移動され、請求書が生成されます。Magento Bug In Mage_Paypal_Model_Ipn

[27-Jul-2011 06:42:36] PHP致命的なエラー:/ app/codeのオブジェクトではないgetIncrementId()メンバ関数を呼び出します。 /core/Mage/Paypal/Model/Ipn.php on line 390 [28-Jul-2011 06:42:36] PHP致命的なエラー:クラス 'Mage'が/ app/code/core/Mage/Core/Model/Mysql4/Session.php on line 0

また、電子メールは管理者の電子メールに送信されます(私には請求書が送信されているため)。ただし、電子メールは顧客に送信されません。

これらは関連していると思います。

これを修正する方法についてのご意見はありますか?私が$ 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()) {