サムネイル

Shopify のメタオブジェクトとは?設定方法・使用方法まで徹底解説!

はじめに

今回の記事では、Shopify のメタオブジェクトについて解説します。

うまく使えるよう、しっかりと学んでいきましょう!

目次

メタオブジェクトとは

メタオブジェクトとは、Shopify ストアに構造化された情報を追加し、管理するための強力なツールです。これにより、機能、仕様、サイズチャートなどの詳細な商品情報を保存し、整理することができます。管理画面からメタオブジェクトに保存されているデータにアクセスおよび編集が可能で、アプリはメタオブジェクト API を通じてこれらにアクセスできます。また、Liquid テンプレートやストアフロント API を利用してテーマ内でメタオブジェクトを表示することもできます。

メタオブジェクトは主に「定義」と「エントリー」の二つの部分から構成されています。定義は、オブジェクトの構造を定義するフィールドの集合で、管理画面の [設定] > [カスタムデータ] で管理されます。エントリーは、そのメタオブジェクトの実際のコンテンツまたはデータであり、管理画面の [コンテンツ] > [メタオブジェクト] で作成および管理されます。

メタオブジェクトの利用により、商品の細かい情報を顧客に提供することが可能になり、より豊富なショッピング体験を提供できます。Shopify の新しい商品分類やカテゴリーメタフィールドのような機能と組み合わせることで、店舗の表示や管理の柔軟性がさらに向上します。

メタフィールドとの違い

メタフィールドとメタオブジェクトの主な違いは、データを保持する位置にあります。メタフィールドは、特定の Shopify オブジェクト(例えば、商品やページ)に関連付けられたカスタムデータとして機能します。これは、メタフィールドが商品やページのような特定のオブジェクトに「属している」ことを意味し、そのオブジェクト内でのみ使用されます。具体的には、Liquid テンプレート内で以下のように参照されます。

{{ product.metafields.namespace.key }}
{{ page.metafields.namespace.key }}

この方式では、メタフィールドを使用するには、対応するオブジェクト(商品、ページなど)を指定する必要があります。商品ページなど、直接関連するページでの使用は直感的ですが、商品メタフィールドを商品ページ以外で使用する場合には、特定の工夫やリキッドの知識が必要になります。

一方で、メタオブジェクトは、Shopify ストア全体でアクセス可能な独立したカスタムデータオブジェクトとして機能します。メタオブジェクトは、shop オブジェクトの下に配置され、テーマのどこからでも直接アクセスすることが可能です。これにより、テーマ内の任意の場所から簡単にメタオブジェクトデータにアクセスし、それを使用することができます。メタオブジェクトの参照方法は以下のようになります。

{{ shop.metaobjects.custom_object_namespace.field_key }}

ここで、custom_object_namespace は、ユーザーが定義するオリジナルのオブジェクト名です。この柔軟性により、「メタオブジェクト」という名称が付けられています。メタオブジェクトは、特にテーマ内のさまざまな場所で統一的にカスタムデータを表示したい場合に便利です。

メタオブジェクトの設定方法

メタオブジェクトを使うには 2 つの手順を踏む必要があります。

  1. メタオブジェクトを「定義」する
  2. 定義したメタオブジェクトに値を「エントリー」する(値を追加する)。

今回は、FAQ のメタオブジェクトを作っていきます。

メタオブジェクトを定義する

メタオブジェクトは、[設定] > [カスタムデータ] または、[コンテンツ] > [メタオブジェクト]から定義できます。

  • [設定] > [カスタムデータ]

  • [コンテンツ] > [メタオブジェクト]

「定義を追加する」をクリックすると以下のような画面が表示されます。

ネーム」は、作成するメタオブジェクトの名前になります。今回は「FAQ」と入力します。
タイプ」はメタオブジェクトへのアクセスで使います。今回は「ネーム」に英語を入力したので問題ないですが、日本語をいれると「タイプ」まで日本語になってしまいます。

その場合は、タイプの横にある「編集」をクリックし、適当な英語に訳しましょう。

次に「フィールド」を追加します。フィールドはメタオブジェクトがどんなデータを持つのかを定義します。
今回は FAQ のメタオブジェクトを作るので、必要なのは、質問用の入力欄と、回答用の入力欄です。
「フィールドを追加」をクリックし、質問用の「単一行のテキスト」をクリック選択します。

名前」を入力します。「キー」はストアフロントで使うので英語に訳します。「名前」「キー」を入力したら「追加ボタン」をクリックします。

次に「回答」用のフィールドを作成します。
「フィールドを追加」をクリックし、回答用に「複数行のテキスト」を選択します。
以下のように入力し「追加」ボタンをクリックします。

「よくある質問」と「回答」のフィールドを追加し「保存」をクリックしメタオブジェクトを追加します。
[コンテンツ] > [メタオブジェクト] に移動すると定義したメタオブジェクトを確認できます。

以上でメタオブジェクトの定義は終わりです。

メタオブジェクトのエントリー

次に定義したメタオブジェクトに値を追加していきます。
[コンテンツ] > [メタオブジェクト] から作成したメタオブジェクトをクリックします。「エントリーを追加」をクリックします。

以下の画像のようなページが表示されます。先ほど FAQ メタオブジェクトに追加した「よくある質問」「回答」の入力欄があるので入力しましょう。少し下に「ハンドル」があります。英語で入力しましょう!

テーマで利用する

テーマで利用するには以下のようになります。

{{ shop.metaobjects.faq.question1.question }}
{{ shop.metaobjects.faq.question1.answer }}

簡単に解説します。

  • faq:メタオブジェクトの中のネームタイプに設定した「faq」です。

  • question1:各エントリーに設定したハンドルです。

  • question,answer:フィールドを追加する際に設定した「キー」です。

shop オブジェクトには以下にあるオブジェクトなので、テーマ上のどこからでもアクセスすることができます。

繰り返し表示する

FAQ を蓄えていき複数エントリー追加すると、繰り返しで表示したくなります。
その場合は以下のコードのように書きます。

{% for faq in shop.metaobjects.faq.values %}
  {{ faq.question }}
  {{ faq.answer }}
{% endfor %}

shop.metaobjects.faq.values の下に追加したエントリーがすべて入っています(今回なら「question1」「question2」)。
for 文ではそれを一つずつ取り出すという感じです。今回であれば以下のような出力になります。

よくある質問1
よくある質問1に対する回答
よくある質問2
よくある質問2に対する回答

まとめ

今回は Shopify のメタオブジェクトについて解説しました。

Shopify のメタオブジェクトを使えば、Shop オブジェクトに様々なデータをもたせることができます。

アイデア次第でいろいろなことができそうです。
例えば

  • 実店舗ストア店員の自己紹介を乗せたり
    • フィールドに名前、顔写真、自己紹介をもたせる
  • インフルエンサーやブランドアンバサダーのプロファイルを管理したり
  • 今回やったような FAQ を作成したり

他にもアイデア次第でいろいろなことができます。

最後まで読んでいただきありがとうございました!

おすすめ Shopify アプリ

シンプルギフトラッピング|お手軽ギフト包装アプリのアイコン

シンプルギフトラッピング|お手軽ギフト包装アプリ

シンプルな日本製のギフトラッピングアプリ。カートページに簡単にギフト包装オプションを追加できます。

シンプル購入制限|お手軽注文制限について徹底解説のアイコン

シンプル購入制限|お手軽注文制限について徹底解説

シンプルな日本製の購入数制限アプリ。商品ごとに数量の規制を行えます。

シンプルランキング表示|お手軽ベストセラーのアイコン

シンプルランキング表示|お手軽ベストセラー

購入促進!コレクションにランキングラベルを表示してストアの人気商品をアピール

シンプル顧客タグごとの限定販売|お手軽ロイヤリティのアイコン

シンプル顧客タグごとの限定販売|お手軽ロイヤリティ

日本製の顧客タグごとの購入制限アプリ。特定のタグを持つ顧客への限定販売を簡単に実現できます。

シンプルロゴ一覧|お手軽ロゴリスト表示のアイコン

シンプルロゴ一覧|お手軽ロゴリスト表示

シンプルなロゴリストアプリ。ストアにロゴリストを簡単に導入できます。

シンプル余白調整|お手軽レイアウトのアイコン

シンプル余白調整|お手軽レイアウト

シンプルな日本製の余白調整アプリ。余白を挿入することでページデザインの調整が簡単にできます。

シンプルのし(熨斗)アプリのアイコン

シンプルのし(熨斗)アプリ

シンプルな日本製のしアプリ。のし選択機能を簡単に実現できます。

シンプル画像バナー|お手軽広告バナーアプリのアイコン

シンプル画像バナー|お手軽広告バナーアプリ

シンプルな画像バナーアプリ。ストアに画像バナーを簡単に表示できます。

シンプル Q&A|どこでも FAQのアイコン

シンプル Q&A|どこでも FAQ

シンプルな Q&A アプリ。ストアに FAQ を簡単に導入できます。

シンプルモバイルアプリバナー|スマホアプリに誘導のアイコン

シンプルモバイルアプリバナー|スマホアプリに誘導

シンプルなモバイルアプリバナー。ストアにモバイルアプリバナーを簡単に導入できます。

シンプル流れる告知|流れるお知らせ挿入アプリのアイコン

シンプル流れる告知|流れるお知らせ挿入アプリ

シンプルな流れる告知アプリ。ストアに流れる告知を簡単に導入できます。

シンプル売り切れ非表示|在庫切れ商品の表示変更のアイコン

シンプル売り切れ非表示|在庫切れ商品の表示変更

売り切れ商品を非表示にすることができる日本製アプリ。売り切れになった商品を、自動的に非表示(下書き状態)にすることができます。

シンプルレビュー|お手軽口コミのアイコン

シンプルレビュー|お手軽口コミ

シンプルな日本製のレビューアプリ。レビュー機能を簡単に実現できます。

シンプル会員限定販売|お手軽アカウント必須販売のアイコン

シンプル会員限定販売|お手軽アカウント必須販売

シンプルな日本製の会員限定販売アプリ。商品毎に、ログインしていない顧客の購入制限を行えます。

シンプル会員ランク|お手軽顧客タグ付けのアイコン

シンプル会員ランク|お手軽顧客タグ付け

日本製の会員ランク管理アプリ。条件を達成した顧客に自動でタグを追加し、顧客管理を手助けします。

シンプル Wishlist|お手軽お気に入りのアイコン

シンプル Wishlist|お手軽お気に入り

商品数・お気に入り数の上限なしで使えるお手軽お気に入りアプリ。簡単にお気に入り機能を実現できます。

シンプル Coming Soon|商品ページ発売予告アプリのアイコン

シンプル Coming Soon|商品ページ発売予告アプリ

シンプルな日本製の Coming Soonアプリ。商品毎に発売予告を行えます。

シンプルセット販売|お手軽クロスセルのアイコン

シンプルセット販売|お手軽クロスセル

シンプルな日本製のセット販売アプリ。セット販売でのクロスセルを簡単に実現できます。

シンプル予約販売|受注販売や在庫切れ商品販売で使えるのアイコン

シンプル予約販売|受注販売や在庫切れ商品販売で使える

日本製の予約販売アプリ。予約販売や受注販売、在庫切れ商品販売を簡単に実現できます。

シンプル販売期間設定|商品ごとに期間限定販売のアイコン

シンプル販売期間設定|商品ごとに期間限定販売

シンプルな日本製の期間限定販売アプリ。商品ごとに販売期間を設定することができます。

シンプルVIPプログラム|お手軽VIP会員限定販売のアイコン

シンプルVIPプログラム|お手軽VIP会員限定販売

日本製の VIP 限定販売アプリ。特別な顧客を対象とした限定商品の販売を簡単に実現できます。

シンプルポイント|追加料金なしで使えるお手軽ポイントアプリのアイコン

シンプルポイント|追加料金なしで使えるお手軽ポイントアプリ

シンプルな日本製の定額ポイントアプリ。顧客はポイントをそのまま利用することができます。

おすすめ記事