我有一个使用版本1.6.2.0
的Magento网站,我遇到了重复订单的问题。
研究过这个主题后,我发现大多数论坛帖子都解释说1.4.x
有重复订单的问题,所提到的解决方案(甚至那些我发现的SO)只是建议用户将Magento更新为{{1} }。
我还找到了一个建议的解决方案here,但我不愿意删除会阻止可下载购买的观察员。
我还发现了几次提到的阵列死亡修复(例如here)但>1.4
中没有此问题,Zend似乎已经解决了它。
有一些Javascript黑客建议,确认订单按钮在提交时隐藏,但Magento 1.6.x
已经这样做了。
我已将支付网关超时配置变量增加到120秒,并且尚未查看它是否会产生结果。我无法测试它,因为问题是间歇性的(因此可能是由支付网关和Magento之间的通信或缺乏引起的)。
我使用Sagepay作为支付网关。
如果有任何想法可能有所帮助,或者可以建议我如何进一步调试这个,并理想地解决它,我们将非常感激!
答案 0 :(得分:1)
您发布的链接是正确的,但我不会使用他们的修复,我只是禁用Mage_Rss模块。
Mage_Rss中有几个观察者在结帐过程中调用Mage :: app() - > cleanCache(...),如果您的安装使用的是默认的文件系统缓存并且它已经很大,这是非常昂贵的。 / p>
我发现排除Magento性能问题的最佳方法是连接Xhgui并进行一些分析。阅读电话堆栈也将极大地帮助您理解Magento。
哦,我不知道Sagepay是否属实,但是我通过重写生成事务ID的方法来使用quoteID而不是在每次调用时生成唯一ID,从而完全解决了PayflowPro的问题。我开始将这个提交回来的路径,但我仍然在1.4.2,并且没有时间在更高版本中进行测试,这是一个非常重要的重写。猜猜我可以把它放在那里让别人跑摩西......