質問: ストア - 決済フォームには適用されますが、最終注文には適用されません 私は手作業による支払いで予想外の問題に遭遇しました。チェックアウトすると、フロントエンドで割引が正常に適用されます(割引額が返され、それに応じて合計金額が更新されます)。注文(すなわち、$ 0.00を表示する)。 これは、クレジットカードの注文(ストライプ経由で処理)では発生しません。 私のチェックアウトプロセスに関する注釈。私はSwitcheeを使ってメンバーグループをチェックしています。会員が私たちの商業会員グループにいる場合、注文を処理して支払いを請求できるように、手動支払いフォームが提示されます。 私は、割引処理を中止する支払い処理中に何が起こっているのか分からない。競合がないことを確認するために、私はStoreと一緒に使用する2つの拡張機能を無効にしました(store_order_taxesと他のstore_order_complete_endへのフック)。 誰かがこれに遭遇しましたか、それとも何か似ていますか? どのような洞察にも感謝します。 EE 2.7.3 Store 2.2.0
回答: ここでの問題は、ユーザーに `promo_code` の入力を許可した後、 `promo_code` フィールドが空に再表示されたことです。 こうすると、顧客が支払いの最終注文を出したときに、プロモーションコードが空の文字列にリセットされ、割引が削除されました。 これを避けるには、 `promo_code` フィールドが設定されている場合は非表示にするか、現在の値を含むフィールドを表示します。 ``` ``` または ``` {field:promo_code} ```