thumbnail

Shopifyから送られるメールの制御


本ページでは、Shopifyから送信される通知メールに表示されるギフト関連情報の制御方法をご案内します。

通知メールのメールテンプレートを編集することで、注文の条件ごとに表示する項目を切り替えられます。

本設定を行うことで、以下のことが実現できます。

  • eギフト注文のときだけ、購入者に見せたくない項目(受取者の配送先住所・追跡番号など)を、非表示にする

  • のし紙・配送日時・自由記述欄など、購入時に入力された内容をメールに表示する


メールテンプレートは、以下の手順で編集します。

  1. Shopify管理画面 > 設定 > 通知 > お客様への通知 に進む

  2. 編集したいメールを開く

  3. コードを編集をクリックする

  4. コードを編集し、保存 をクリックする

カスタマイズにおける注意点

  • 編集前は必ずコードのバックアップをとってください。

  • 編集後は必ずテスト注文で確認してください。

  • 表示位置や表示デザインについては店舗様にて調整してください。


使用するコードは、ご利用中の設定によって異なります。以下から該当するページをご確認ください。

配送日時や自由記述欄など、購入時に入力された内容を注文確認メールに表示できます。通常ギフト注文のときだけ文面を出し分けられます。

通常ギフト利用時のShopify通知メール|カスタマイズ推奨設定

Shopifyから送られるメールの制御 > 通常ギフト利用時のShopify通知メール | カスタマイズ推奨設定 概要 --- 本ページでは、通常ギフトをご利用の店舗様向けに、Shopify通知メールのカスタマイズ推奨設定をご案内します。 本設定を行うことで、以下のことが実現できます。 - 通常ギフト注文のときだけ、任意の文面を表示・非表示にする 注意点 本ページの内容は、複数配送設定がOFFの場合が対象です。複数配送設定をONにしている場合は判定方法が異なるため、複数配送利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。 匿名機能(親子注文方式)やネクストエンジン連携をご利用の場合でも、複数配送設定がOFFであれば本ページが対象です。 基本のコード --- 通常ギフト注文には、注文の追加詳細(Note Attributes)として以下の値が付与されます。この2つを組み合わせることで、通常ギフト注文だけを判定できます。 項目名 値 ギフト true SNSギフト false 通常ギフト注文のときだけ表示する 以下のコードで囲みます。 {% assign gift

受取者の追跡番号や配送先住所を非表示にできます。また、購入者が「自分の住所に配送される」と誤解しないよう、メールの文面を出し分けられます。

eギフト利用時のShopify通知メール|カスタマイズ推奨設定

概要 --- 本ページでは、eギフトをご利用の店舗様に推奨する、Shopify通知メールのカスタマイズ内容をご案内します。 本設定を行うことで、以下のことが実現できます。 - 購入者に受取者の追跡番号を知らせず、配送先の営業所が特定されることを防ぐ - 購入者が「自分が入力した住所に配送されるのでは」と誤解することを防ぐ - eギフトの受け取りの流れを、購入者に正しく伝える 基本のコード --- eギフト注文のときだけ特定の文面を非表示にするには、対象の範囲を次のコードで囲みます。 {% assign eGift = order.attributes | map: ‘SNSギフト’ %} {% unless eGift.first == ‘true’ %} ***eギフトのときだけ表示させたくない文面*** {% endunless %} 注文の追加詳細(Note Attributes)に、 SNSギフト が true(eギフト注文)の際に、囲った範囲が非表示になります。 推奨設定1:配送情報メールの追跡番号を非表示にする --- 目的 追跡番号から配送先を担当する営業所の所在地が分か

親注文・子注文それぞれから送信されるメールを制御します。使える判定方法が上記2つとは異なります。

複数配送利用時のShopify通知メール|カスタマイズ推奨設定

Shopifyから送られるメールの制御 > 複数配送利用時のShopify通知メール | カスタマイズ推奨設定 概要 --- 本ページでは、複数配送設定をONにしている店舗様向けに、Shopify通知メールのカスタマイズ推奨設定をご案内します。 本設定を行うことで、以下のことが実現できます。 - 購入者に届く注文確認メールを1通に整理する - 親注文の注文確認メールに、すべての配送先を表示する 注意点 本ページの内容は、複数配送設定がONの場合が対象です。複数配送設定がOFFの場合は判定方法が異なるため、通常ギフト利用時のShopify通知メール|カスタマイズ推奨設定またはeギフト利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。 匿名機能(親子注文方式)やネクストエンジン連携をご利用の場合でも、複数配送設定がOFFであれば本ページは対象外です。 親注文・子注文とは --- 複数配送設定をONにすると、1件の購入に対して配送先ごとに注文が生成されます。この注文構造を親子注文と呼びます。 詳細は以下のヘルプページをご確認ください。 注文確認メールが2通届く場合 --

複数配送OFFだが、親子注文になる場合には?

親子注文が発生する設定(匿名機能の親子注文方式・ネクストエンジン連携など)をご利用の場合も、複数配送設定がOFFであれば「通常ギフトの場合」「eギフトの場合」をご確認ください。


以下の項目は、ギフト種別を問わず同じコードで表示できます。

共通の設定手順

  1. Shopify管理画面の 設定 > 通知 > 任意のテンプレート を開く

  2. コードを編集 をクリックする

  3. 表示したい位置に以下にご案内しているコードを貼り付ける

  4. 保存 をクリックする

テンプレート内で {% for line in subtotal_line_items %} と {% endfor %} で囲まれている箇所を探し、その中の任意の場所に下記のコードを追記してください。

※line という文字列は店舗によって異なる場合があります。

のし紙の種類のみを表示する場合

Plaintext
{% if line.properties["のし紙の種類"] %}
  {{ line.properties["のし紙の種類"] }}
{% endif %}

のし紙の種類・表書きを表示する場合

Plaintext
{% if line.properties["のし紙の種類"] %}
{{ line.properties["のし紙の種類"] }}
{% endif %}
{% if line.properties["表書き"] %}
{{ line.properties["表書き"] }}
{% endif %}

のし紙の種類・表書き・名入れを表示する場合

商品propertyに「のしの種類」を持つ商品の、property値が表示されます。

Plaintext
{% if line.properties["のし紙の種類"] %}
{{ line.properties["のし紙の種類"] }}
{% endif %}
{% if line.properties["表書き"] %}
{{ line.properties["表書き"] }}
{% endif %}
{% if line.properties["名入れ"] %}
{{ line.properties["名入れ"] }}
{% endif %}

のしを選択した場合のLine Item Propertyの仕様は以下の通りです。

  • のし: {のしの商品名}

  • のし紙の種類: {管理画面設定したのし紙の種類}

  • 表書き: {管理画面設定した表書き}

  • のしのかけ方: {ユーザーが選択したのしのかけ方}

  • 名入れ: {ユーザーが入力した名入れ}

注文管理画面イメージ

ポイント

  • こちらのコードでメールへ反映出来た場合、同コードをマイページのliquidファイルにご記載いただければマイページへの反映も可能です。

  • マイページへうまく表示されない場合はlineとなっているところをline_item に差し替えてお試しください。

配送日時の出力先に合わせて、以下のいずれかのコードを使用してください。

出力先がメタフィールドの場合

Plaintext
{% if order.metafields.sns_gift.delivery_date %}
  <p>配送希望日: {{ order.metafields.sns_gift.delivery_date }}</p>
{% endif %}
{% if order.metafields.sns_gift.delivery_time %}
  <p>配送希望時間: {{ order.metafields.sns_gift.delivery_time }}</p>
{% endif %}

出力先がNote Attributesの場合

Plaintext
{% assign shippingDate = attributes['deliveryDate'] %}
{% assign shippingTime = attributes['deliveryTime'] %}

{% if shippingDate %}
  <p><strong>配送希望日:</strong> {{ shippingDate }}</p>
{% endif %}
{% if shippingTime %}
  <p><strong>配送時間帯:</strong> {{ shippingTime }}</p>
{% endif %}

出力先が注文タグの場合

Plaintext
{% assign shippingDate = '' %}
{% assign shippingTime = '' %}
{% for tag in order.tags %}
  {% if tag contains 'deliveryDate:' %}
    {% assign shippingDate = tag | remove: 'deliveryDate:' %}
  {% endif %}
  {% if tag contains 'deliveryTime:' %}
    {% assign shippingTime = tag | remove: 'deliveryTime:' %}
  {% endif %}
{% endfor %}

{% if shippingDate != '' %}
  <p><strong>配送希望日:</strong> {{ shippingDate }}</p>
{% endif %}
{% if shippingTime != '' %}
  <p><strong>配送時間帯:</strong> {{ shippingTime }}</p>
{% endif %}

キー名を変更している場合の注意点

  • コード内のdeliveryDate deliveryTimeは初期値です。

    • アプリ > All in gift > 配送設定 > Note Attributesに出力の配送指定日 配送指定時間を変更している場合は、コードの1〜2行目を設定した文字列に置き換えてください。

  • <strong>配送希望日:</strong> のようにメールへ表示される文言は、キー名と一致している必要はありません。任意の文言に変更できます。

Plaintext
{% if order.attributes contains "自由記述(注文者)" %}
{% assign freeText = order.attributes | map: '自由記述(注文者)' %}
<p>{{ freeText.first }}</p>
{% endif %}

注意点

  • 複数配送設定がONの場合、自由記述欄の情報は親注文に紐づきません。そのため親注文の購入者メールには表示できません。

  • こちらのコードでメールへ反映出来た場合、同コードをマイページのliquidファイルにご記載いただければマイページへの反映も可能です。

ギフト設定 タグが付与された注文に「ギフト:あり」と表示します。

Plaintext
{% if order.tags contains 'ギフト設定' %}
  <p>ギフト:あり</p>
{% endif %}

注意点

「ギフト設定」タグが付いた注文に適用されるコードのため、通常ギフト(複数配送含む)又は、eギフト注文時に表示されます。

参考:自動で付与される注文タグ


◾️原因

プレビューとテスト送信にてテスト送信をされた場合には、ダミーの注文データが使われ、注文属性が付与されないため条件分岐が一致しません。

◾️対処方法

実際のギフト注文を1件作成して確認してください。

なお、複数配送設定をONにしている場合は、使える判定方法が異なります。複数配送利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。

◾️原因

注文確認メールのテンプレートをカスタマイズされている場合で、お買い上げ明細の商品名に line.product.title を使用していると、ギフト購入時のみ商品名が空欄になることがあります。

これは、ギフト注文(配送先住所をスキップする設定・複数配送・親子注文)が「カスタム商品」として生成された場合、Shopify標準の商品(product)と紐づかないためです。

◾️対処方法

該当箇所を以下のように変更いただくと、通常購入・ギフト購入いずれでも商品名が表示されます。

変更前:{{ line.product.title }}

変更後:{{ line.product.title | default: line.title }}

注意点

  • 本内容は、注文確認メールのテンプレートをカスタマイズされている場合が対象です。

  • 編集前に必ずコードのバックアップをお取りください。テスト注文で、通常購入・ギフト購入の両方の表示をご確認のうえ本番へ反映してください。


通常ギフト利用時のShopify通知メール|カスタマイズ推奨設定

Shopifyから送られるメールの制御 > 通常ギフト利用時のShopify通知メール | カスタマイズ推奨設定 概要 --- 本ページでは、通常ギフトをご利用の店舗様向けに、Shopify通知メールのカスタマイズ推奨設定をご案内します。 本設定を行うことで、以下のことが実現できます。 - 通常ギフト注文のときだけ、任意の文面を表示・非表示にする 注意点 本ページの内容は、複数配送設定がOFFの場合が対象です。複数配送設定をONにしている場合は判定方法が異なるため、複数配送利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。 匿名機能(親子注文方式)やネクストエンジン連携をご利用の場合でも、複数配送設定がOFFであれば本ページが対象です。 基本のコード --- 通常ギフト注文には、注文の追加詳細(Note Attributes)として以下の値が付与されます。この2つを組み合わせることで、通常ギフト注文だけを判定できます。 項目名 値 ギフト true SNSギフト false 通常ギフト注文のときだけ表示する 以下のコードで囲みます。 {% assign gift

eギフト利用時のShopify通知メール|カスタマイズ推奨設定

概要 --- 本ページでは、eギフトをご利用の店舗様に推奨する、Shopify通知メールのカスタマイズ内容をご案内します。 本設定を行うことで、以下のことが実現できます。 - 購入者に受取者の追跡番号を知らせず、配送先の営業所が特定されることを防ぐ - 購入者が「自分が入力した住所に配送されるのでは」と誤解することを防ぐ - eギフトの受け取りの流れを、購入者に正しく伝える 基本のコード --- eギフト注文のときだけ特定の文面を非表示にするには、対象の範囲を次のコードで囲みます。 {% assign eGift = order.attributes | map: ‘SNSギフト’ %} {% unless eGift.first == ‘true’ %} ***eギフトのときだけ表示させたくない文面*** {% endunless %} 注文の追加詳細(Note Attributes)に、 SNSギフト が true(eギフト注文)の際に、囲った範囲が非表示になります。 推奨設定1:配送情報メールの追跡番号を非表示にする --- 目的 追跡番号から配送先を担当する営業所の所在地が分か

複数配送利用時のShopify通知メール|カスタマイズ推奨設定

Shopifyから送られるメールの制御 > 複数配送利用時のShopify通知メール | カスタマイズ推奨設定 概要 --- 本ページでは、複数配送設定をONにしている店舗様向けに、Shopify通知メールのカスタマイズ推奨設定をご案内します。 本設定を行うことで、以下のことが実現できます。 - 購入者に届く注文確認メールを1通に整理する - 親注文の注文確認メールに、すべての配送先を表示する 注意点 本ページの内容は、複数配送設定がONの場合が対象です。複数配送設定がOFFの場合は判定方法が異なるため、通常ギフト利用時のShopify通知メール|カスタマイズ推奨設定またはeギフト利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。 匿名機能(親子注文方式)やネクストエンジン連携をご利用の場合でも、複数配送設定がOFFであれば本ページは対象外です。 親注文・子注文とは --- 複数配送設定をONにすると、1件の購入に対して配送先ごとに注文が生成されます。この注文構造を親子注文と呼びます。 詳細は以下のヘルプページをご確認ください。 注文確認メールが2通届く場合 --

付与される注文タグ・Note Attributes・Line Item Propertyの詳細

付与される注文タグ --- 注文タグについての前提 All in gift を介して購入された注文情報には以下のタグが付与されます。 自動で付与されるタグと任意で付与されるタグがあります。 ◾️自動で注文情報に付与される注文タグ 付与する注文タグ 付与するタイミング ギフト設定 通常ギフト(複数配送含む)又は、eギフト注文時 SNSギフトお届け先未入力 eギフト注文時 SNSギフトお届け先入力済 eギフト注文後、お届け住所が入力完了時、SNSギフトお届け先未入力タグは削除 受取り期限切れ eギフト受け取り期限が切れた翌日の午前0時に付与 ギフト複数配送、親注文 ギフト複数配送注文時 ギフト複数配送、{親注文ID}:子注文 ギフト複数配送注文後の生成される子注文作成時 ◾️タグ付与のパターン No. ケース 注文タグ 複数機能OFFの場合 1 eギフト 購入時 SNSギフトお届け先未入力 ギフト設定 2 eギフト 受取者住所入力時 SNSギフトお届け先入力済み ギフト設定 3 eギフト 受け取り期限切れ時 SNSギフトお届け先未入力 ギフト設定 受取り期限切れ 4 親注文 親注文 5 子注文