商品ページで、その商品が特定のコレクションに含まれているか知りたい。

AI-generated summary

商品ページで、対象の商品が特定のコレクションに属しているかを判定する方法が案内された。中心となる解決策は、ShopifyのLiquidで使える product.collections 属性を確認すること。product オブジェクトに紐づくコレクション一覧をループ処理し、条件に合うものがあるかを判定する。

  • 提案された方法:

    • for で product.collections を順に確認
    • collection.handle などの値で特定コレクションかを判別
    • 一致したらフラグ変数を true にする
  • 共有されたコード例:

    • isSale を初期値 false に設定
    • collection.handle == "Sale" のとき isSale = true

補足として、判定には handle のほか title の利用も可能とされた。公式ドキュメントへの参照も提示されており、実装方針はほぼ固まっている。最終的な質問者からの確認返信はなく、実際に解決済みかは未確定。

いつもお世話になっております。

商品ページで、その商品が特定のコレクションに含まれているか知りたいです。
よろしくお願い致します。

公式のドキュメントにあるように、product オブジェクトに collections 属性があるのでそれで判定するのがいいのでではないでしょうか

https://shopify.dev/docs/themes/liquid/reference/objects/product#product-collections

{% for %}{% endfor %}などを用いて、collections の中から1つづつ collection の値を取り出して、特定のコレクションに含まれているか確認できるはずです。

{% assign isSale = false %}
{% for collection in product.collections %}
  {% if collection.handle == "Sale" }
    {% assign isSale = true %}
  {% endif %}
{% endfor %}

上記コードで、Saleコレクションに属しているかを判別しております。handleという概念で判断をしているので、適宜titleなどもご利用ください。

本件もし解決になっておりましたら、解決&ベストアンサーの設定をお願いいたします! :baby: