FROM CACHE - jp_header
解決済

チェックアウト画面で発送時期の表示

Shingo
観光客
4 0 2

カートページ以降のチェックアウト画面に、この注文の発送時期を表示させたいと考えています。

 

商品ごとに発送時期が異なっており、メタフィールドで発送時期を設定し、注文確認のメールに

「注文した商品の中で最も遅い発送時期」を抽出して表示させています。

 

チェックアウト画面でも同様に「カートに入っている商品の中で最も遅い発送時期」を表示させたいと考えています。

checkout.liquidを編集し文言の表示まではできたのですが、上記の「カートに入っている商品の中で最も遅い発送時期を設定しているメタフィールド」が抽出できない状態です。

 

{{ content_for_order_summary }}がカート内容になるかとは思うのですが、このカート内容にある商品のメタフィールドを抽出してチェックアウト画面に表示させることはできるのでしょうか。

 

よろしくお願いいたします。

1 件の受理された解決策

Qcoltd
Shopify Partner
1051 429 416

成功

Shopify Plusを扱ったことがないため、

こちらのドキュメントを見ながらの回答になります。

https://shopify.dev/themes/architecture/layouts/checkout-liquid

 

そのため、推測ベースの回答になることご容赦ください。

 

こちらの、checkoutオブジェクトを利用してみてはいかがでしょうか?

screenshot_20220908_01.png

 

シンプルにメタフィールドの内容を取り出す場合は、

下記のようになるかと思います。

 

{% for line_item in checkout.line_items %}
  {{ line_item.product.metafields.namespace.key }}
{% endor %}

 

 

namespaceとkeyには、表示したいメタフィールドのnamespaceとkeyをご設定ください。

 

参考になれば幸いです。

(キュー田辺)

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

元の投稿で解決策を見る

2件の返信2

Qcoltd
Shopify Partner
1051 429 416

成功

Shopify Plusを扱ったことがないため、

こちらのドキュメントを見ながらの回答になります。

https://shopify.dev/themes/architecture/layouts/checkout-liquid

 

そのため、推測ベースの回答になることご容赦ください。

 

こちらの、checkoutオブジェクトを利用してみてはいかがでしょうか?

screenshot_20220908_01.png

 

シンプルにメタフィールドの内容を取り出す場合は、

下記のようになるかと思います。

 

{% for line_item in checkout.line_items %}
  {{ line_item.product.metafields.namespace.key }}
{% endor %}

 

 

namespaceとkeyには、表示したいメタフィールドのnamespaceとkeyをご設定ください。

 

参考になれば幸いです。

(キュー田辺)

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

ご回答いただきありがとうございます。
ぜひ参考とさせていただきます。