注文確認メールに決済方法として銀行振込を選んだ際に、振込先を表示させたい

Topic summary

ストア所有権移行後、銀行振込・郵便為替・代引きなどの手動決済を選択した際、注文確認メールに決済方法や振込先情報が表示されない問題が発生。クレジットカード決済のみ正常に表示される状態。

原因:
Shopify公式サポートによると、デフォルトテンプレートでは手動決済選択時にtransaction_size==0となり、決済情報が表示されない仕様。

解決方法:

  • 注文確認メールテンプレートの597行目付近("Shop Cash"セクションの下)に条件分岐コードを追加
  • transaction_size == 0の場合に決済方法と振込先を表示する処理を実装
  • コード例では銀行名、支店名、口座番号、注意事項(振込手数料は顧客負担、入金後のキャンセル不可など)を含む振込先情報を表示

投稿者は自己解決し、カスタムコードによる対応で銀行振込・代引き・郵便為替すべての決済方法が正常に表示されることを確認。

Summarized with AI on November 22. AI used: claude-sonnet-4-5-20250929.

お世話になります。

所有権移行後のストアで決済方法として銀行振込を選択した際に、お客に送信される注文確認メールに決済方法と振込先情報が表示されず困っています。また郵便為替や代引きを選んだ場合も注文確認メールに決済方法が表示されません。クレジットカードを選んだときだけ確認メールに決済方法が表示されます。

画像の通り、デフォルトの注文確認メールのテンプレートの600行目にコードを差し込んでいます。

修正のアドバイスのほどよろしくお願いします。

2 Likes

一旦、自己解決です。

Shopify公式サポートにも確認してみました。Shopifyサポートの回答は、shopifyの仕様として、デフォルトのテンプレートのままだと銀行振込含む手動の決済を選択すると決済方法や振込先が表示されない仕様のようです。どうやら、手動決済を選択すると、transaction_size==0となり、デフォルトのままだと決済方法などが表示されないようです。そこで、transaction_size==0のときに、決済方法や振込先などを表示させる分岐を作成するとうまく表示されるようです。例えば、提供されているコードを下記のコードのように少々加工し、デフォルトのコードの597行目あたりにある”Shop Cash”から5行ぐらい下にある

の下に挿入すると、
銀行振込を選択しても決済方法も振込先も表示されます。また、代金引換、郵便為替を選んでも決済方法が表示されました。下記はコード例です。
——————————————————————————————————————————————————
{% elsif transaction_size == 0 or payment_terms %}

決済

{% if order.transactions[0].gateway == "Bank Deposit" %} 銀行振込

下記の口座へ【ご注文者様名義】にて、お振込みください。
振込手数料は、お客様ご負担でお願い致します。

【振込先】
銀行名: 〇〇銀行
支店名: 〇〇支店
口座種別: 普通
口座番号: 0000000
口座名義: 〇〇

【ご注意ください】
・ご注文の内容変更や、お振込名義の変更は、必ず《お振込み前》にご連絡をお願いいたします。
・ご入金後の内容変更、キャンセル、返金は承ることができません。
・お振込み後、金融機関の3営業日を経過しても、ご入金の確認メールが届かない場合は、ご連絡ください。

{% elsif order.transactions[0].gateway == "Cash on Delivery (COD)" %} 代金引換え

{% elsif order.transactions[0].gateway == "Money Order" %} 郵便為替

{% endif %} ———————————————————————————————————————————————
4 Likes