FROM CACHE - jp_header
解決済

注文の確認メールの振り分けを商品と決済方法に合わせて行いたい

KDesign
Shopify Partner
8 0 0

お世話になります。

コーディングについて初心者となります。初歩的な質問かもしれません。

 

テーマはDawnを使用しております。

 

商品と決済方法に合わせて何パターンかのメールの文面を振り分けたいと考えております。

たとえば、商品A・B・Cと3種類ありましたら計6種類のメールの文面を振り分けたいと考えております。

1.商品Aのクレジットカード決済

2.商品Aの銀行決済

3.商品Bのクレジットカード決済

4.商品Bの銀行決済

5.商品Cのクレジットカード決済

6.商品Cの銀行決済

 

現状、以下のようなコードを書いたのですが、うまく振り分けができておりません。

 

{% for line in subtotal_line_items %}
{% if line.title contains '商品A' %}
{% assign has_item_a = true %}
{% endif %}
{% if line.title contains '商品B' %}
{% assign has_item_b = true %}
{% endif %}
{% if line.title contains '商品C' %}
{% assign has_item_c = true %}
{% endif %}
{% endfor %}

{% if has_item_a %}
    {% if order.transactions[0].gateway == "Bank Deposit" %}
    {% assign has_item_a = false %}

        商品A銀行振込の文章

    {% else %}

     商品Aクレジットカードの文章

    {% endif %}

{% elsif has_item_b %}

    {% if order.transactions[0].gateway == "Bank Deposit" %}
    {% assign has_item_b = false %}

        商品B銀行振込の文章

    {% else %}

     商品Bクレジットカードの文章

    {% endif %}

{% elsif has_item_c %}

    {% if order.transactions[0].gateway == "Bank Deposit" %}
    {% assign has_item_c = false %}

        商品C銀行振込の文章

    {% else %}

     商品Cクレジットカードの文章

    {% endif %}
 {% endif %}

何時間も苦戦しているのですが、一向に解決できずにおります。

ご教授いただけますと幸いです。

1 件の受理された解決策

Qcoltd
Shopify Partner
1051 429 414

成功

@KDesign

 

注文の確認メールで文面を変更したい件ですが、記載いただいたコードを元に下記のように調整させていただきました。

{% assign has_item_a = false %}
{% assign has_item_b = false %}
{% assign has_item_c = false %}

{% for line in line_items %}
  {% if line.title contains '商品A' %}
    {% assign has_item_a = true %}
  {% endif %}
  {% if line.title contains '商品B' %}
    {% assign has_item_b = true %}
  {% endif %}
  {% if line.title contains '商品C' %}
    {% assign has_item_c = true %}
  {% endif %}
{% endfor %}

{% if has_item_a %}
  {% assign gateway_a = order.transactions[0].gateway %}
  {% if gateway_a == "Bank Deposit" %}
    商品Aの銀行振込の文章
  {% else %}
    商品Aのクレジットカードの文章
  {% endif %}
{% endif %}

{% if has_item_b %}
  {% assign gateway_b = order.transactions[0].gateway %}
  {% if gateway_b == "Bank Deposit" %}
    商品Bの銀行振込の文章
  {% else %}
    商品Bのクレジットカードの文章
  {% endif %}
{% endif %}

{% if has_item_c %}
  {% assign gateway_c = order.transactions[0].gateway %}
  {% if gateway_c == "Bank Deposit" %}
    商品Cの銀行振込の文章
  {% else %}
    商品Cのクレジットカードの文章
  {% endif %}
{% endif %}

 大きな変更点としては、商品毎にif文を書かせていただきました。

コードの検証テストはできておりませんので、ご利用時は実際にチェックください。

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

2件の返信2

Qcoltd
Shopify Partner
1051 429 414

成功

@KDesign

 

注文の確認メールで文面を変更したい件ですが、記載いただいたコードを元に下記のように調整させていただきました。

{% assign has_item_a = false %}
{% assign has_item_b = false %}
{% assign has_item_c = false %}

{% for line in line_items %}
  {% if line.title contains '商品A' %}
    {% assign has_item_a = true %}
  {% endif %}
  {% if line.title contains '商品B' %}
    {% assign has_item_b = true %}
  {% endif %}
  {% if line.title contains '商品C' %}
    {% assign has_item_c = true %}
  {% endif %}
{% endfor %}

{% if has_item_a %}
  {% assign gateway_a = order.transactions[0].gateway %}
  {% if gateway_a == "Bank Deposit" %}
    商品Aの銀行振込の文章
  {% else %}
    商品Aのクレジットカードの文章
  {% endif %}
{% endif %}

{% if has_item_b %}
  {% assign gateway_b = order.transactions[0].gateway %}
  {% if gateway_b == "Bank Deposit" %}
    商品Bの銀行振込の文章
  {% else %}
    商品Bのクレジットカードの文章
  {% endif %}
{% endif %}

{% if has_item_c %}
  {% assign gateway_c = order.transactions[0].gateway %}
  {% if gateway_c == "Bank Deposit" %}
    商品Cの銀行振込の文章
  {% else %}
    商品Cのクレジットカードの文章
  {% endif %}
{% endif %}

 大きな変更点としては、商品毎にif文を書かせていただきました。

コードの検証テストはできておりませんので、ご利用時は実際にチェックください。

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
KDesign
Shopify Partner
8 0 0

うまくいきました!

本当に本当に感謝いたします。

ありがとうございます。