本ページでは、Shopifyから送信される通知メールに表示されるギフト関連情報の制御方法をご案内します。
通知メールのメールテンプレートを編集することで、注文の条件ごとに表示する項目を切り替えられます。
本設定を行うことで、以下のことが実現できます。
eギフト注文のときだけ、購入者に見せたくない項目(受取者の配送先住所・追跡番号など)を、非表示にする
のし紙・配送日時・自由記述欄など、購入時に入力された内容をメールに表示する
メールテンプレートは、以下の手順で編集します。
Shopify管理画面 >
設定>通知>お客様への通知に進む編集したいメールを開く
コードを編集をクリックするコードを編集し、
保存をクリックする
カスタマイズにおける注意点
編集前は必ずコードのバックアップをとってください。
編集後は必ずテスト注文で確認してください。
表示位置や表示デザインについては店舗様にて調整してください。
使用するコードは、ご利用中の設定によって異なります。以下から該当するページをご確認ください。
配送日時や自由記述欄など、購入時に入力された内容を注文確認メールに表示できます。通常ギフト注文のときだけ文面を出し分けられます。
通常ギフト利用時の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ギフトの場合」をご確認ください。
以下の項目は、ギフト種別を問わず同じコードで表示できます。
共通の設定手順
Shopify管理画面の
設定>通知> 任意のテンプレート を開くコードを編集をクリックする表示したい位置に以下にご案内しているコードを貼り付ける
保存をクリックする
テンプレート内で {% for line in subtotal_line_items %} と {% endfor %} で囲まれている箇所を探し、その中の任意の場所に下記のコードを追記してください。
※line という文字列は店舗によって異なる場合があります。
のし紙の種類のみを表示する場合
{% if line.properties["のし紙の種類"] %}
{{ line.properties["のし紙の種類"] }}
{% endif %}のし紙の種類・表書きを表示する場合
{% if line.properties["のし紙の種類"] %}
{{ line.properties["のし紙の種類"] }}
{% endif %}
{% if line.properties["表書き"] %}
{{ line.properties["表書き"] }}
{% endif %}のし紙の種類・表書き・名入れを表示する場合
商品propertyに「のしの種類」を持つ商品の、property値が表示されます。
{% 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に差し替えてお試しください。
配送日時の出力先に合わせて、以下のいずれかのコードを使用してください。
出力先がメタフィールドの場合
{% 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の場合
{% assign shippingDate = attributes['deliveryDate'] %}
{% assign shippingTime = attributes['deliveryTime'] %}
{% if shippingDate %}
<p><strong>配送希望日:</strong> {{ shippingDate }}</p>
{% endif %}
{% if shippingTime %}
<p><strong>配送時間帯:</strong> {{ shippingTime }}</p>
{% endif %}出力先が注文タグの場合
{% 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 %}キー名を変更している場合の注意点
コード内の
deliveryDatedeliveryTimeは初期値です。アプリ>All in gift>配送設定>Note Attributesに出力の配送指定日配送指定時間を変更している場合は、コードの1〜2行目を設定した文字列に置き換えてください。
<strong>配送希望日:</strong>のようにメールへ表示される文言は、キー名と一致している必要はありません。任意の文言に変更できます。
{% if order.attributes contains "自由記述(注文者)" %}
{% assign freeText = order.attributes | map: '自由記述(注文者)' %}
<p>{{ freeText.first }}</p>
{% endif %}注意点
複数配送設定がONの場合、自由記述欄の情報は親注文に紐づきません。そのため親注文の購入者メールには表示できません。
こちらのコードでメールへ反映出来た場合、同コードをマイページのliquidファイルにご記載いただければマイページへの反映も可能です。
ギフト設定 タグが付与された注文に「ギフト:あり」と表示します。
{% if order.tags contains 'ギフト設定' %}
<p>ギフト:あり</p>
{% endif %}◾️原因
プレビューとテスト送信にてテスト送信をされた場合には、ダミーの注文データが使われ、注文属性が付与されないため条件分岐が一致しません。
◾️対処方法
実際のギフト注文を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 子注文