Magentoの注文ステータスは、出荷時にマークされた後に処理に戻ります
-
16-10-2019 - |
質問
Magento 1.6.2ショップに奇妙な問題があります。いくつかの支払いオプションが使用されています。通常のSagePayとPayPalのオプションは正常に動作しており、まさに予想通りです。小切手と銀行の譲渡の支払いオプションはそうではなく、ワークフローの混乱を引き起こしています。
オンラインで注文すると、「処理」のステータスがあります。 「処理」のステータスを持つすべての注文は、サードパーティソフトウェアからダウンロードされ、SAGE200に入力されます。
彼らが私たちの施設で扱われると、注文は「出荷」としてマークされ、順序ステータスはMagentoで「完全」になります。通常は...
小切手および銀行振込の有給注文で起こっているように見えることは、通常のように出荷されたとマークされていますが、「処理」ステータスに戻ります。つまり、Sage200システムに再びダウンロードされます!!
なぜこれが起こっているのか知っている人はいますか?
解決
Magentoのワークフローは通常です。
注文配置 - >注文請求書 - >注文出荷 - >注文完了
注文が発送された後に処理に戻ると、その注文に対して作成された請求書が作成されていない場合にのみ発生します(または、請求書のステータスが支払われていません)。最良の方法は、小切手および銀行の譲渡オプションのステータスを変更して支払いを保留中に変更することです。これにより、支払いが受信される前に注文が発送されません。請求書を作成すると(支払いを受け取ったとき)、注文は処理になり、アイテムを出荷するときに完了し続けます。
他のヒント
最初に - それは単に変化する以上のことをしているように聞こえます 状態;変化しています 州, 、 それも。
ans 注文は完了しています 状態、それ 移動することはできません 別のステータスに、デフォルトでは 完成した状態に関連する他のステータスはありません. 。したがって、何かも強制的に状態を変えています。
だから、ここでの私の推測は何でも 支払い方法プラグイン 銀行振込に使用しています 更新を受信します 支払いプロバイダーから。 echecks、転送はできます 処理するのに何日もかかります, 、そしておそらく注文は数日後にしか清算されていません、 それらを滑らせます 処理に。
ここで推奨される動作は次のとおりです 支払いモジュールを設定します この性質のデフォルトの注文に Pending
ステータス - 銀行のクリアランスを待っています。 チェックがクリアされた後, 、注文は移動されます Processing
一度だけ、Sage200にエクスポートされます。
これをデバッグする方法がいくつかあります。
- にシンプルなモジュールを作成します
Mage::log
注文ステータスが後でレビューのためにファイルに変更されたとき - 注文ステータスコメント履歴の監査を実行します - すべてのステータスの変更はここにリストされており、それらが変更された時間を含めることができます - 相関があるかどうかを確認してください。例えば: 「このタイプのすべての注文は、少なくともx日後に処理に戻ります」
- 支払いプロバイダーに連絡して、銀行の転送/echecksがどのくらいの時間をかけてクリアし、他のeコマースサイトがこの問題を処理するために何をするかについて話し合います