2012-06-19 57 views
7

我有一個Magento網站使用版本1.6.2.0與我遇到重複訂單的問題。Magento重複訂單

在研究了這個問題之後,我發現大多數論壇主題都解釋說1.4.x有重複訂單的問題,並且提到的解決方案(即使是我發現的那些SO)也只是建議用戶更新Magento到>1.4

我也發現了一個建議的解決方案here但我不願意刪除觀察者,這將阻止可下載的購買工作。

我也發現了幾次提到的死亡修復數組(例如here),但是這個問題在1.6.x中不存在,Zend似乎已經解決了它。

有幾個Javascript黑客建議提交時確認訂單按鈕被隱藏,但Magento 1.6.x已經這樣做。

我已將支付網關超時配置變量增加到120秒,並且尚未查看它是否會產生結果。我不能測試它,因爲問題是間歇性的(可能因此導致支付網關和Magento之間的溝通或缺乏)。

我正在使用Sagepay作爲支付網關。

如果任何人有任何想法可以幫助,或可以建議如何我可以進一步調試,並理想地解決它,將非常感激!

+0

我們遇到同樣的問題w/magento 1.6.2&SagePay。你有沒有成功調查這個? –

+0

不幸的不是!目前正由一位同事進行調查,但據我所知,他們沒有發現任何東西。如果他們這樣做,我會在這裏報告。 –

回答

1

您發佈的鏈接是正確的,但我不會使用他們的修復程序,我只會禁用Mage_Rss模塊。

Mage_Rss中有幾個觀察者,它在結帳過程中調用Mage :: app() - > cleanCache(...),如果您的安裝使用默認文件系統緩存並且它變得很大,則這非常昂貴。

我發現排除Magento性能問題的最佳方法是連線Xhgui並做一些分析。閱讀調用堆棧也將幫助您理解Magento。

哦,我不知道這是否適用於Sagepay,但是我通過重寫生成事務標識以使用quoteID而不是每次調用生成唯一標識的方法完全解決了PayflowPro的此問題。我開始着手提交回來,但我仍然在1.4.2上,沒有時間在更高版本中測試,這是一個相當重要的重寫。猜猜我可以把它放在那裏讓其他人跑過摩西......