ストア - 決済フォームには適用されますが、最終注文には適用されません

私は手作業による支払いで予想外の問題に遭遇しました。チェックアウトすると、フロントエンドで割引が正常に適用されます(割引額が返され、それに応じて合計金額が更新されます)。注文(すなわち、$ 0.00を表示する)。

これは、クレジットカードの注文(ストライプ経由で処理)では発生しません。

私のチェックアウトプロセスに関する注釈。私はSwitcheeを使ってメンバーグループをチェックしています。会員が私たちの商業会員グループにいる場合、注文を処理して支払いを請求できるように、手動支払いフォームが提示されます。

私は、割引処理を中止する支払い処理中に何が起こっているのか分からない。競合がないことを確認するために、私はStoreと一緒に使用する2つの拡張機能を無効にしました(store_order_taxesと他のstore_order_complete_endへのフック)。

誰かがこれに遭遇しましたか、それとも何か似ていますか?

どのような洞察にも感謝します。

EE 2.7.3
Store 2.2.0

2
顧客は正しい金額を請求していますか、または合計が割引を逃していますか?
追加された 著者 ESV,
つまり、マニュアルゲートウェイで処理された注文を見ると、注文の合計は正しいのですか?支払いゲートウェイは、割引や支払い額に影響を与えないので、これを引き起こす何か他のものがなければなりません。
追加された 著者 ESV,
申し訳ありませんが、私は従いません。注文はマニュアルゲートウェイを介して処理されるため、確認する料金はありません。または、Stripeを通じて処理された注文を参照していますか?そうであれば、その注文には、チェックアウトフォームと最終請求の割引が正しく反映されます。最新のStoreのマニュアルゲートウェイと一緒にディスカウントが動作することを確認できますか?テストしたことがありますか?
追加された 著者 cschol,

1 答え

ここでの問題は、ユーザーに promo_code の入力を許可した後、 promo_code フィールドが空に再表示されたことです。

こうすると、顧客が支払いの最終注文を出したときに、プロモーションコードが空の文字列にリセットされ、割引が削除されました。

これを避けるには、 promo_code フィールドが設定されている場合は非表示にするか、現在の値を含むフィールドを表示します。

<input type="text" name="promo_code" value="{promo_code}" />

または

{field:promo_code}
1
追加された