こちらのページはShopifyストアのカートページ上に表示できるお届け希望日時指定の導入手順です。
現在は弊社指定のShopifyアプリを利用することを推奨しています。
新たに設定する場合は、Shopify連携:お届け希望日時の指定について をご確認ください。
お客様ご自身でShopifyテーマ(HTML/CSS)を編集する作業があります。 ※ Shopifyテーマに関するサポートは行っておりませんのでご了承ください。
本フォームはカートがページタイプの場合のみ動作します。ドロワータイプやモーダルタイプではご利用いただけません。 ドロワーやモーダルの場合でもテーマによってはテーマのカスタマイズ にてページに切り替え可能な場合があります。
まずは開発用など非公開テーマで動作確認の上、本番テーマに反映いただくことをおすすめいたします。
以下はデフォルトテーマのDebutに対して導入する手順の例です。
作成したファイルを開き、下記のURL内ファイルの内容を転記してください。
(うまく開けない場合は画面をリロードしてください)
https://www.openlogi.com/addons/shopify/delivery_date_liquid.txt
カート画面のテンプレートはcart.liquidもしくはそこから呼び出されているcart-template.liquidなどになります。検索し、選択してコードを表示させてください。
エディタのコードがうまく表示されない場合があるので、その際はページを更新してください。
{% render 'openlogi-delivery-date' %}
下記にDebutテーマに追記する例を記載します。(ブラウザはGoogle Chromeを利用)
デベロッパツールを開きます。
デベロッパツール左上の矢印アイコンを押してから、挿入したい箇所の要素をクリックすると、そのDOMが表示されます。
これでテンプレート内を検索します。
プレビュー画面をリロードし、表示されていることを確認します。
必要に応じてopenlogi-delivery-date.liquid
をてCSSなどを調整してください。
導入後に設定可能な項目です。
設定いただいたコードではパラメータの記述がコメントアウトされて記載されています。
({% comment %}{% endcomment %}で囲まれている部分は表示されません)
必要に応じてこの記述を削除し、設定を有効にしてください。
記載例:
<div class="opl-delivery-date" data-min-date="2" {% comment %}data-max-date="30"{% endcomment %} {% comment %}data-disabled-days='[{"from": "2020-12-29", "to": "2021-01-03"},"2021-01-08","2021-01-10"]'{% endcomment %} {% comment %}data-theme="material_blue"{% endcomment %}>
例:data-min-date="2"
data-enabled-same-day-shipping
例:data-theme="material_orange"
下記のいずれかの文字を指定してください。
dark, material_blue, material_green, material_red, material_orange
Shopifyのメールテンプレートのカスタマイズにて可能です。
{% if shipping_address.country_code == "JP" %} <p>配送希望日: {{ attributes["openlogi_delivery_date"] }}</p> {% if attributes["openlogi_delivery_time_slot"] == "AM" %} <p>配送希望時間: 午前中</p> {% endif %} {% if attributes["openlogi_delivery_time_slot"] == "14" %} <p>配送希望時間: 14時~16時</p> {% endif %} {% if attributes["openlogi_delivery_time_slot"] == "16" %} <p>配送希望時間: 16時~18時中</p> {% endif %} {% if attributes["openlogi_delivery_time_slot"] == "18" %} <p>配送希望時間: 18時~20時</p> {% endif %} {% if attributes["openlogi_delivery_time_slot"] == "19" %} <p>配送希望時間: 19時~21時</p> {% endif %} {% endif %}
記載される文言の例です。
配送希望日: 2020-12-10
配送希望時間: 14時~16時
例:data-max-date="30"
指定不可できない日を特定の日付や範囲で指定できます。
下記のいずれかのように指定してください。
日付を指定する場合
範囲指定する場合
data-disabled-days='[{"from": "2020-12-29", "to": "2020-01-03"}]'
設定 > 通知 > 注文の確認
というテンプレートを開き、任意の場所に以下コードを埋め込んでください。アクション > テストメールを送信する
をて正しく表示されているか確認してください。