サムネイル

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」です。

    faq

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

    question1

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

    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 を作成したり
  • Shop にお気に入り機能を追加したり(難易度高め)

「シンプル Q&A |どこでも FAQ」ではコードを編集することなく FAQ を追加することができます。

シンプル Q&A |どこでも FAQのバナー

インストールはこちらから
ご利用ガイドはこちらから

お気に入り機能は、自分で実装しようとするとかなり難しいので、アプリを導入することをおすすめします。

シンプル Wishlist|お手軽お気に入りのバナー

インストールはこちらから
ご利用ガイドはこちらから

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

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

おすすめ Shopify アプリ

シンプルブログタグ絞り込み|お手軽タグ一覧挿入のアイコン

シンプルブログタグ絞り込み|お手軽タグ一覧挿入

シンプルなブログ絞り込みアプリ。ストアにタグによるブログ絞り込み機能を簡単に導入できます。

シンプル会員商品割引|お手軽ログイン商品セール設定のアイコン

シンプル会員商品割引|お手軽ログイン商品セール設定

シンプルな日本製の商品割引アプリ。ログインしている顧客を対象とした商品割引を簡単に実現できます。

シンプルボリュームディスカウント|お手軽まとめ買い割引のアイコン

シンプルボリュームディスカウント|お手軽まとめ買い割引

商品毎に、割引テーブルに応じたまとめ買い割引を行えます。

シンプルノベルティ|お手軽ギフト特典のアイコン

シンプルノベルティ|お手軽ギフト特典

シンプルな日本製のノベルティ付与アプリ。条件を満たした注文に対してノベルティ商品を自動で付与します。シンプルな日本製のノベルティ付与アプリ。条件を満たした注文に対してノベルティ商品を自動で付与します。

シンプルおひとり様一点限りの購入制限設定のアイコン

シンプルおひとり様一点限りの購入制限設定

シンプルな日本製のおひとり様一点限りの購入制限アプリ。商品毎に、おひとり様一点限りの購入制限を行えます。

シンプル期間限定セール|お手軽バーゲンセールのアイコン

シンプル期間限定セール|お手軽バーゲンセール

「シンプル期間限定セール|お手軽バーゲンセール」は、ストアの全商品に対して期間限定セールを簡単に実現できるアプリです。

シンプルVIP会員商品割引|お手軽VIP商品セール設定のアイコン

シンプルVIP会員商品割引|お手軽VIP商品セール設定

シンプルな日本製の条件に応じた商品割引アプリ。特別な顧客を対象とした商品割引を簡単に実現できます。

シンプル決済カスタマイズ|お手軽条件ごとの決済方法のアイコン

シンプル決済カスタマイズ|お手軽条件ごとの決済方法

シンプルな日本製の決済カスタマイズアプリ。チェックアウト画面で、特定の条件に基づいて、決済方法の非表示を行えます。

シンプル配送カスタマイズ|お手軽条件ごとの配送方法のアイコン

シンプル配送カスタマイズ|お手軽条件ごとの配送方法

シンプルな日本製の配送カスタマイズアプリ。指定した条件下で特定の配送方法を非表示にできます。

シンプルクラウドファンディング|お手軽自社クラファンのアイコン

シンプルクラウドファンディング|お手軽自社クラファン

シンプルなクラウドファンディングアプリ。商品毎にクラウドファンディングを実現できます。

シンプル会員初回注文割引|お手軽初回ログインセール設定のアイコン

シンプル会員初回注文割引|お手軽初回ログインセール設定

シンプルな日本製の条件に応じた注文割引アプリ。ログインしている顧客を対象とした初回購入時の注文割引を簡単に実現できます。

シンプル顧客タグ注文割引|顧客タグ BtoB 割引のアイコン

シンプル顧客タグ注文割引|顧客タグ BtoB 割引

シンプルな日本製の注文割引アプリ。顧客タグに応じて注文を割引したり、無料にしたりできます。

シンプル会員初回送料割引|お手軽初回ログイン送料無料のアイコン

シンプル会員初回送料割引|お手軽初回ログイン送料無料

シンプルな日本製の条件に応じた送料割引アプリ。ログインしている顧客を対象とした初回購入時の配送料割引を簡単に実現できます。

シンプル会員送料割引|お手軽ログイン送料無料のアイコン

シンプル会員送料割引|お手軽ログイン送料無料

シンプルな日本製の会員配送料割引アプリ。ログイン状態に応じて配送料を割引できます。

シンプル会員注文割引|お手軽ログインセール設定のアイコン

シンプル会員注文割引|お手軽ログインセール設定

シンプルな日本製の注文割引アプリ。顧客のログイン状態に応じて注文を自動割引できる。

シンプルセット商品在庫連携|お手軽セット商品管理の自動化のアイコン

シンプルセット商品在庫連携|お手軽セット商品管理の自動化

シンプルな日本製のセット商品在庫連携アプリ。在庫連携したセット商品販売を簡単に実現できます。

シンプルVIP注文割引|お手軽VIP会員セール設定のアイコン

シンプルVIP注文割引|お手軽VIP会員セール設定

シンプルな日本製の条件に応じた注文割引アプリ。特別な顧客を対象とした注文割引を簡単に実現できます。

シンプル延長保証|お手軽保証付き商品販売のアイコン

シンプル延長保証|お手軽保証付き商品販売

シンプルな保証付与アプリ。商品毎に保証付与ができます。

シンプルVIP送料割引|お手軽VIP会員送料無料のアイコン

シンプルVIP送料割引|お手軽VIP会員送料無料

シンプルな日本製の条件に応じた送料割引アプリ。特別な顧客を対象とした配送料割引を簡単に実現できます。

シンプル追従カート|追従購入ボタン(Buy Button)のアイコン

シンプル追従カート|追従購入ボタン(Buy Button)

シンプルな追従カートアプリ。ストアに追従カートを簡単に導入できます。

シンプル顧客タグ送料割引|お手軽顧客タグ送料無料のアイコン

シンプル顧客タグ送料割引|お手軽顧客タグ送料無料

シンプルな日本製の送料割引アプリ。顧客タグに応じて配送料を割引したり、無料にしたりできます。

シンプルパンくずリスト|お手軽 Breadcrumbsのアイコン

シンプルパンくずリスト|お手軽 Breadcrumbs

カスタマイズ性の高いパンくずをストアに表示できる!

シンプルブログ記事カスタマイズ|お手軽ブログテンプレートのアイコン

シンプルブログ記事カスタマイズ|お手軽ブログテンプレート

シンプルなブログ記事カスタマイズアプリ。ストアにブログ記事カスタマイズ機能を簡単に実現できます。

シンプルお知らせ一覧|お手軽ブログ一覧挿入アプリのアイコン

シンプルお知らせ一覧|お手軽ブログ一覧挿入アプリ

シンプルなお知らせセクションアプリ。ストアにお知らせセクションを簡単に挿入できます。

シンプルブログ記事目次|自動見出し一覧挿入のアイコン

シンプルブログ記事目次|自動見出し一覧挿入

シンプルなブログ目次生成アプリ。ストアにブログ目次を簡単に表示できます。

シンプルスライドショー|お手軽画像スライダーのアイコン

シンプルスライドショー|お手軽画像スライダー

シンプルなスライドショーアプリ。ストアにスライドショーを簡単に表示できます。

シンプル流れるロゴ|流れるロゴリスト挿入アプリのアイコン

シンプル流れるロゴ|流れるロゴリスト挿入アプリ

シンプルな流れるロゴリストアプリ。ストアに流れるロゴリストを簡単に表示できます。

シンプル名入れ|お手軽名前入りギフトオプションのアイコン

シンプル名入れ|お手軽名前入りギフトオプション

シンプルな日本製の名入れオプションアプリ。商品毎に名入れオプションを追加できます。

シンプル在庫数表示|お手軽残りわずか表示のアイコン

シンプル在庫数表示|お手軽残りわずか表示

シンプルな商品の残りわずか表示アプリ。ストアに商品の残りわずか表示を簡単に導入できます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

おすすめ記事