2011-11-28 56 views
2

即使所有訂單似乎都沒有問題,我們從Magento商店前端發出的每個訂單都會記錄「錯誤訂單ID」例外。訂單似乎需要更長的時間才能完成。如果我從管理員下訂單,它幾乎是瞬間的,不會記錄任何錯誤。前端和後端訂單有什麼不同?爲什麼每次都記錄這些錯誤,即使沒有發生錯誤?有什麼建議麼?Magento商店中的Paypal IPN錯誤

謝謝!

+0

我只是增加了一些記錄到IpnController.php以及到Ipn.php文件。這有點早,但似乎這有助於緩解一些(如果不是全部的話)錯誤。這可能是一個時間問題?在訂單保存在Magento之前,IPN回調可​​能會發生? – BrianVPS

回答

0

我們在Magento 1.6.1中出現了相同的異常,並顯示在exception.log中。我們面臨的問題是訂單號碼和發票號碼不同步。

由於某些原因,使用PayPal Express時,會導致訂單未完全處理並記錄異常:「訂單編號錯誤」。最糟糕的部分是它是不穩定的......有時會失敗,其他時間沒有問題。

解決方案: http://www.magentocommerce.com/magento-connect/fooman-sameorderinvoicenumber.html

感謝來自Fooman一個偉大的延伸!只需安裝其「SameOrderInvoiceNumber」擴展名,請記住在「配置|」中啓用它銷售|訂單號碼「,你們都準備好了!

在Magento 1.6.1上解決了我們的問題......不要弄髒核心代碼!

+0

非常感謝您的詳細解答,但我們已經安裝了該擴展程序,但仍然遇到此問題。這是一個很好的擴展,雖然:) – BrianVPS

1

change log for Magento 1.7.0.0(其中4月份就出來了),他們認爲他們已經解決了這一問題:

Fixed: 「Wrong order ID」 exception in PayPal Express module under heavy load 

任何人都可以證實,升級到Magento的1.7確實解決這一問題?每次我看到它,它似乎都是PayPal Express問題(我們的付款通常是通過PayPal Pro進行的,而且似乎沒有錯誤)。

+0

我很想聽到有人遇到這個問題,升級到1.7.0.0,並不再有問題。對於我們來說,升級可能不會很快,但如果我可以通過修改1.5.0.1代碼進行更新,那就太棒了! – BrianVPS

1

所以......我們終於找到了這個Magento 1.6的永久解決方案。我們可以確認這已經在Magento 1.7中得到了修復。

充分說明和代碼在這裏:

Magento Paypal IPN Wrong Order ID – SOLVED

+0

非常感謝您使用您的發現更新此問題。我還沒有機會嘗試它,但它看起來不錯並且合理。 – BrianVPS