更新日: 2021 / 02 / 22

Shopify 商品やブログなどデータの取得と表示方法まとめ

カテゴリー: Shopify

Shopifyで商品データやブログなどのデータを取得する方法を紹介します。

SHopifyでは現在のページ以外のデータも取得できるので、特定の商品をサイドバーに固定表示したり、関連商品を表示させることもできます。

Shopifyで取得・表示できるデータ

Shopifyではデータオブジェクトがあらかじめ設定されており、必要なデータはオブジェクトを使って取得・表示することができます。

例えば商品ページで商品データを表示したい場合はこんな感じになります。

// 商品名を表示
{{ product.title }}

// 商品のコレクション(カテゴリ)一覧を表示
{% for collection in product.collections %}
  {{ collection.title }}
{% endfor %}

取得できるデータは商品以外にも、ブログ、固定ページ、カートなどShopifyで扱えるほぼ全てのデータを取得可能。オブジェクト一覧は公式ドキュメントをご覧ください。

ハンドルを使ったデータの読み込み

データオブジェクトの中にはハンドルを使って、直接欲しいデータを指定することができるものもあります。

ハンドルは[]か.(ドット)を使って指定することができます。

{{ pages.about-us.title }}
{{ pages["about-us"].title }}

ハンドルには作成した変数やconfigの値、テーマエディタで設定した値を使うことも可能です。

{% for product in collections[settings.home_featured_collection].products %}
  {{ product.title }}
{% endfor %}

商品やブログのハンドルはURLで指定することができます。 shopify ハンドルを使ったデータの読み込み