コレクションページ内での別コレクションの取得について

コレクションページ内で別コレクションの取得について

コレクションページでは
collections/collection-A
{% for product in collection.products %}
このループでコレクションが取れるかと思いますが、

このページで他のコレクション
collection-B
を取得することは可能でしょうか?

春物、夏物などでコレクションを分け、トップページでは春物も夏物も表示させたいと考えています

liquidのオブジェクトはAPIと同じ階層構造になっているので、コレクションの親のデータ(collectionの場合product)がある場所であれば参照できると思います。

https://shopify.dev/docs/storefront-api/reference/object/collection#types-that-return-collection-2020-04

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

検証してないですが、

{% for product in collection.products %}

で引いたproductからcollections をまたループして、今のコレクション以外を取得するなどになるかと思います。

(鶏卵みたいな参照になりそうですが。。)

こちらで取得できました

{{ collections.COLLECTION_NAME.title }}
{% for product in collections.COLLECTION_NAME.products %}
//コレクションのアイテムを表示する記述
{% endfor %}

1 Like