7

1.6.2.0重複注文で問題が発生しているバージョンを使用しているMagentoサイトがあります。

主題を調査したところ1.4.x、重複した注文に問題があることを説明するフォーラムスレッドがほとんどであり、言及された解決策(私が見つけたSOの解決策でさえ)は、ユーザーがMagentoをに更新することを示唆しているにすぎません>1.4

私もここで提案された解決策を見つけましたが、ダウンロード可能な購入が機能しないようにするオブザーバーを削除することには消極的です。

私はまた、数回言及された死の配列の修正を見つけました(例えばここで)が、この問題はに存在しません1.6.x、Zendはそれを解決したようです。

送信時に[注文の確認]ボタンが非表示になるように提案されたJavascriptハックがいくつかありますが、Magento1.6.xはすでにこれを行っています。

支払いゲートウェイのタイムアウト構成変数を120秒に増やしましたが、結果が得られるかどうかはまだわかりません。問題が断続的に発生するため、テストできません(したがって、支払いゲートウェイとMagento間の通信またはその欠如が原因である可能性があります)。

支払いゲートウェイとしてSagepayを使用しています。

これをさらにデバッグするにはどうすればよいですか?

4

1 に答える 1

1

あなたが投稿したリンクは正しいですが、私はそれらの修正を使用せず、Mage_Rssモジュールを無効にするだけです。

Mage_Rssには、チェックアウトプロセスでMage :: app()-> cleanCache(...)を呼び出すオブザーバーがいくつかあります。これは、インストールでデフォルトのファイルシステムキャッシュを使用していて、サイズが大きくなると非常にコストがかかります。

Magentoのパフォーマンスの問題をトラブルシューティングするための最良の方法は、Xhguiを接続し、プロファイリングを行うことです。コールスタックを読むことは、Magentoの理解にも非常に役立ちます。

ああ、これがSagepayに当てはまるかどうかはわかりませんが、PayflowProでは、呼び出しごとに一意のIDを生成する代わりに、quoteIDを使用するようにトランザクションIDを生成するメソッドを書き直すことで、この問題を完全に修正しました。私はこれをコミットする道を歩み始めましたが、私はまだ1.4.2を使用しており、後のバージョンでテストする時間がなく、かなり重要な書き直しです。他の誰かがパスモーセを実行するためにそれをそこに置くことができると思います...

于 2012-06-28T02:24:48.553 に答える