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

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

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

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

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

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

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

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

1 Like

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

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

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

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

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

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

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

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

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

参考になれば幸いです。

(キュー田辺)

2 Likes

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

1 Like