thumbnail

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

Shopifyから送られるメールの制御 > 複数配送利用時のShopify通知メール | カスタマイズ推奨設定


本ページでは、複数配送設定をONにしている店舗様向けに、Shopify通知メールのカスタマイズ推奨設定をご案内します。

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

  • 購入者に届く注文確認メールを1通に整理する

  • 親注文の注文確認メールに、すべての配送先を表示する

注意点

本ページの内容は、複数配送設定がONの場合が対象です。複数配送設定がOFFの場合は判定方法が異なるため、通常ギフト利用時のShopify通知メール|カスタマイズ推奨設定またはeギフト利用時のShopify通知メール|カスタマイズ推奨設定をご確認ください。

匿名機能(親子注文方式)やネクストエンジン連携をご利用の場合でも、複数配送設定がOFFであれば本ページは対象外です。


複数配送設定をONにすると、1件の購入に対して配送先ごとに注文が生成されます。この注文構造を親子注文と呼びます。

詳細は以下のヘルプページをご確認ください。

親子注文 機能ガイド

概要 --- 本ページでは、All in giftにおける「親子注文」の仕様および、注文管理時の注意点についてご案内します。 All in giftでは、複数配送機能や一部のeギフト設定を利用した場合、通常注文とは異なる「親子注文」が生成されます。 返金・通知メール・OMS/WMS連携・Shopify分析などへ影響するため、事前に仕様をご確認ください。 親子注文とは --- All in giftでは、特定条件下で以下2種類の注文が生成されます。 この仕組みをAll in giftでは「親子注文」と呼びます。 項目 内容 親注文※ 決済用(配送不要) 子注文 配送用 ※実際の決済は親注文のみで行われます。 ◾️親子注文が生成される条件 条件 親子注文になる 複数配送機能をON ⭕️ 「配送先住所入力スキップする」+ネクストエンジン連携 ⭕️ 「配送先住所入力スキップする」+オープンロジ連携 ⭕️ 「配送先住所入力スキップする」+コマースロボ連携 ⭕️ 「配送先住所入力スキップする」+親子注文にするON ⭕️ 「匿名機能(親子注文方式)」ON ⭕️ →「配送先住所入力をスキップする」設定についてはこち


注文確認メールは親注文・子注文それぞれから送信されるため、初期状態では購入者に2通届きます。

1通のみ送信する設定方法は以下のヘルプページをご確認ください。

子注文確認メール設定

目的 --- 親子注文機能を利用した場合、購入者には「親注文」「子注文」の2通の注文確認メールが届く仕様です。 このうち、子注文のメールを店舗宛に変更することで、購入者には1通のみ通知されます。 設定方法 --- 1. アプリ > All in gift > 一般設定 > メール設定に進む 2. 「子注文の注文確認メールを店舗へ送信する」にチェックを入れる 3. 保存をクリックして完了です。 →これで、購入者には「親注文」のみ、店舗には「子注文」のみ通知されます。


複数配送がONの注文では、親注文と子注文で、付与される注文タグと注文の追加詳細(Note Attributes)が次のように異なるため、使用できる値は以下の通りとなります。

◾️親注文

付与される注文タグ

ギフト複数配送

親注文

◾️子注文

付与される注文タグ

ギフト複数配送

{親注文ID}:子注文

Note Attributes

Attribute Key

通常ギフト

eギフト

ギフト

true

true

SNSギフト

false

true

注意点

複数配送設定がONの場合、親注文にはギフトの情報を示すNote Attributesが付与されません。そのため、親注文のメールでは、通常ギフトとeギフトで表示を出し分けることはできません。


親注文の確認メールには配送先住所が表示されません。すべての配送先を表示することで、購入者が届け先の一覧を確認できるようにします。

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

  2. 注文の確認 のメールテンプレートを開き、コードを編集 をクリックする

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

  4. 保存 をクリックする

Plaintext
{% for line_item in line_items %}
  {% if line_item.properties != blank %}
    {% for property in line_item.properties %}
      {% if property[0] == "配送先住所" %}
        {{ property[1] }}
      {% endif %}
    {% endfor %}
  {% endif %}
  <br>
{% endfor %}

注文確認メールには、購入時に設定した配送日時が表示されません。宛先ごとの配送希望日時を表示すると、購入者が「配送日時を指定できたか」「いつに指定したか」をメールで確認できます。

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

  2. 注文の確認 のメールテンプレートを開き、コードを編集 をクリックする

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

  4. 保存 をクリックする

Plaintext
{% comment %}
  All in Gift 複数配送(親注文): 宛先ごとの配送希望日時
  通知テンプレートでは明細プロパティの " が &quot; にエスケープされるため戻してから切り出す
{% endcomment %}
{% assign aig_ms = '' %}
{% for line in line_items %}
  {% for p in line.properties %}
    {% if p.first == '_multi_ship_order' %}
      {% assign aig_ms = aig_ms | append: p.last %}
      {% assign aig_ms = aig_ms | replace: '&quot;', '"' %}
    {% endif %}
  {% endfor %}
{% endfor %}
{% if aig_ms != '' %}
<table class="row">
{% for line in line_items %}
  {% assign aig_uuid = '' %}
  {% assign aig_name = '' %}
  {% for p in line.properties %}
    {% if p.first == '_child_order_reference' %}
      {% assign aig_uuid = p.last %}
    {% endif %}
    {% if p.first == '配送先氏名' %}
      {% assign aig_name = p.last %}
    {% endif %}
  {% endfor %}
  {% if aig_name != '' and aig_uuid != '' %}
    {% assign aig_key = '"uuid":"' | append: aig_uuid %}
    {% assign aig_key = aig_key | append: '"' %}
    {% assign aig_date = '' %}
    {% assign aig_time = '' %}
    {% assign aig_dd = '' %}
    {% if aig_ms contains aig_key %}
      {% assign aig_seg = aig_ms | split: aig_key | last %}
      {% assign aig_seg = aig_seg | split: '"uuid":"' | first %}
      {% if aig_seg contains '"delivery_date":{' %}
        {% assign aig_dd = aig_seg | split: '"delivery_date":{' | last %}
        {% assign aig_dd = aig_dd | split: '}' | first %}
      {% endif %}
      {% if aig_seg contains '"deliveryDate":{' %}
        {% assign aig_dd = aig_seg | split: '"deliveryDate":{' | last %}
        {% assign aig_dd = aig_dd | split: '}' | first %}
      {% endif %}
      {% if aig_dd contains '"date":"' %}
        {% assign aig_date = aig_dd | split: '"date":"' | last %}
        {% assign aig_date = aig_date | split: '"' | first %}
      {% endif %}
      {% if aig_dd contains '"time":"' %}
        {% assign aig_time = aig_dd | split: '"time":"' | last %}
        {% assign aig_time = aig_time | remove: '"' %}
      {% endif %}
    {% endif %}
    {% assign aig_label = aig_time %}
    {% case aig_time %}
      {% when 'MORNING' %}{% assign aig_label = '午前中' %}
      {% when 'FROM12TO14' %}{% assign aig_label = '12:00〜14:00' %}
      {% when 'FROM14TO16' %}{% assign aig_label = '14:00〜16:00' %}
      {% when 'FROM16TO18' %}{% assign aig_label = '16:00〜18:00' %}
      {% when 'FROM18TO20' %}{% assign aig_label = '18:00〜20:00' %}
      {% when 'FROM18TO21' %}{% assign aig_label = '18:00〜21:00' %}
      {% when 'FROM19TO21' %}{% assign aig_label = '19:00〜21:00' %}
      {% when 'FROM20TO21' %}{% assign aig_label = '20:00〜21:00' %}
    {% endcase %}
    {% assign aig_d = aig_date | split: '-' %}
    <tr>
      <td>{{ aig_name }} 様</td>
      <td>
        {% if aig_date != '' %}{{ aig_d[0] }}年{{ aig_d[1] }}月{{ aig_d[2] }}日{% endif %}
        {% if aig_label != '' %}{{ aig_label }}{% endif %}
        {% if aig_date == '' and aig_label == '' %}指定なし{% endif %}
      </td>
    </tr>
  {% endif %}
{% endfor %}
</table>
{% endif %}

注意点

  • 通常ギフトの複数配送の注文だけに表示され、それ以外の注文には表示されません。

  • 日時を指定しなかった宛先は「指定なし」と表示されます。

  • アプリ内部のデータを読み取る方式のため、今後のアプリ更新で表示されなくなる可能性があります。

表示例

設定後の通知メールへの表示例


  1. Shopify管理画面の 設定 > 通知 > 任意のテンプレート に進む

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

  3. 任意の箇所を以下のコードで囲む

  4. 保存 をクリックする

Plaintext
{% unless order.tags contains '親注文' %}

***親注文のときだけ表示させたくない文面***

{% endunless %}

※子注文の場合は、親注文を子注文に変更してください。


  1. Shopify管理画面の 設定 > 通知 > 任意のテンプレート に進む

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

  3. 任意の箇所を以下のコードで囲む

  4. 保存 をクリックする

複数配送で通常ギフトの時だけ非表示にする場合

Plaintext
{% assign isNormalGiftMultiShip = false %}
{% for line_item in line_items %}
  {% for property in line_item.properties %}
     {% if property.first == "ギフトの種類" and property.last == "通常ギフト" %}
        {% assign isNormalGiftMultiShip = true %}
      {% endif %}
  {% endfor %}
{% endfor %}
{% assign gift = order.attributes | map: 'ギフト' %}
{% assign eGift = order.attributes | map: 'SNSギフト' %}
{% unless isNormalGiftMultiShip or (gift.first == 'true' and eGift.first == 'false') %}
    ***複数配送で通常ギフトのときだけ表示させたくない文面***
{% endunless %}

複数配送でeギフトの時だけ非表示にする場合

Plaintext
{% assign isEgiftMultiShip = false %}
{% for line_item in line_items %}
  {% for property in line_item.properties %}
     {% if property.first == "ギフトの種類" and property.last == "eギフト" %}
        {% assign isEgiftMultiShip = true %}
      {% endif %}
  {% endfor %}
{% endfor %}
{% assign eGift = order.attributes | map: 'SNSギフト' %}
{% unless isEgiftMultiShip or eGift.first == 'true' %}
 ***複数配送でeギフトのときだけ表示させたくない文面***
{% endunless %}

複数配送でeギフトまたは通常ギフトの時だけ非表示にする場合

Plaintext
{% assign isGiftMultipleShipping = false %}
{% for line_item in line_items %}
  {% for property in line_item.properties %}
     {% if property.first == "ギフトの種類" %}
        {% assign isGiftMultipleShipping = true %}
      {% endif %}
  {% endfor %}
{% endfor %}
{% assign gift = order.attributes | map: 'ギフト' %}
{% unless isGiftMultipleShipping or gift.first == 'true' %}
    ***複数配送でeギフトまたは通常ギフトの場合に表示させたくない文面***
{% endunless %}

できないこと

理由

親注文のメールで、通常ギフトとeギフトの表示を出し分ける

親注文にギフトの情報を示すNote Attributesが付与されないため

親注文の購入者メールに自由記述欄の内容を表示する

自由記述欄の情報が親注文に紐づかないため


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

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

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


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

概要 --- - 本ページでは、Shopifyから送信される各種通知メールにおいて、All in giftが付与するギフト関連情報の表示・非表示を制御する方法をご案内します。 - eギフトや通常ギフト、複数配送注文時に購入者へ表示したくない情報を非表示にする方法や、ギフトオプション情報・配送日時指定・自由記述欄の内容などをメールへ表示する方法をご紹介します。 - 親子注文時のメール送信先の設定や、All in giftで管理している情報を通知メールやマイページへ反映する方法についてもご案内します。 利用ケース例 --- - eギフト購入者に配送先住所や追跡番号を表示したくない - ギフトオプション(のし・名入れなど)の内容をメールに表示したい - 配送日時指定や自由記述欄の内容をメールに表示したい ① 表示させたくない項目がある場合 --- Shopifyの仕様上、通知メール自体の送信を停止することはできませんが、メールテンプレートを編集することで、特定の注文時のみ任意の項目を非表示にすることが可能です。 例えば、eギフト注文時に購入者へ配送先住所や追跡番号を表示したくない場合などにご

通常ギフト利用時の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 %} 注文のカスタム属性 SNSギフト が true(eギフト注文)の際に、囲んだ範囲が非表示になります。 推奨設定1:配送情報メールの追跡番号を非表示にする --- 目的 追跡番号から配送先を担当する営業所の所在地が分かり、受取者の居住エリアが推測される

親子注文 機能ガイド

概要 --- 本ページでは、All in giftにおける「親子注文」の仕様および、注文管理時の注意点についてご案内します。 All in giftでは、複数配送機能や一部のeギフト設定を利用した場合、通常注文とは異なる「親子注文」が生成されます。 返金・通知メール・OMS/WMS連携・Shopify分析などへ影響するため、事前に仕様をご確認ください。 親子注文とは --- All in giftでは、特定条件下で以下2種類の注文が生成されます。 この仕組みをAll in giftでは「親子注文」と呼びます。 項目 内容 親注文※ 決済用(配送不要) 子注文 配送用 ※実際の決済は親注文のみで行われます。 ◾️親子注文が生成される条件 条件 親子注文になる 複数配送機能をON ⭕️ 「配送先住所入力スキップする」+ネクストエンジン連携 ⭕️ 「配送先住所入力スキップする」+オープンロジ連携 ⭕️ 「配送先住所入力スキップする」+コマースロボ連携 ⭕️ 「配送先住所入力スキップする」+親子注文にするON ⭕️ 「匿名機能(親子注文方式)」ON ⭕️ →「配送先住所入力をスキップする」設定についてはこち

付与される注文タグ・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 子注文