2

Magento を使用して展開されたストアに取り組んでいます。これには、checkout_type_onepage_save_order_after、checkout_type_multishipping_create_orders_saved_after、および admin_created_order_after のイベント オブザーバーを含む、私が作成したモジュールが 1 つあります。

顧客が注文したときに、モジュールが有効になっていると、Magento が成功ページにリダイレクトされません。モジュールを無効にすると、正常にリダイレクトされます。モジュールの有無にかかわらず、注文は処理されますが、なんらかのお礼のメッセージがない場合、ユーザー フレンドリーとは言えません。

問題が何であるか誰にも考えがありますか?エラー ログ (Apache、PHP、Magento、またはデータベース) にエントリがありません。

PHP 5 で magento 1.6.2.0 を使用します。

4

1 に答える 1

0

他の誰かが同じまたは同様の問題を抱えている場合に備えて、ここでの TonyTheJet のコメントのおかげで、非常によく似た問題を解決しました。Magento CE 1.7.02 で onepagecheckout を使用しています

生のテキストをブラウザに送信するコード内に不要な echo コマンドがある場合、ブラウザ側で onepagecheckout.js に問題が発生します。注文が正常に処理されたことを示すために、サーバーから送信された後続の JSON 文字列を正しくエンコード解除しません。そのため、ブラウザーは GET を送信して onepagecheckout コントローラーの successAction() をトリガーすることに失敗します。

プロトコル アナライザーまたは Firefox Firebug などのツールを使用している場合、重要な JSON 文字列は次のようになります。order_creates=true は、成功ページのブラウザー リクエストをトリガーするものです。

{"success":true,"error":false,"order_created":true}

于 2014-09-23T16:53:57.687 に答える