カスタムデータの概要

カスタムデータは、Shopifyのデータモデルを拡張し、メタフィールドとメタオブジェクトを使用して独自のデータモデルを作成するのに役立ちます。

メタフィールドのタイプ

以下の種類のメタフィールドを作成できます。

  • 定義のあるメタフィールド:標準定義またはカスタム定義を使用できます。

    • 標準:Shopify全体で対応できるように設計されており、自動的に設定される定義です。標準メタフィールド定義は、すべてのShopifyストアで使用される標準に従うので、アプリ、テーマ、ストアのその他の部分に対応しています。標準商品メタフィールドに商品カテゴリーを追加して、特定の商品カテゴリーの商品にのみこれらのメタフィールドを表示することができます。標準メタフィールド定義について、詳しくはこちらをご覧ください。
    • カスタム:ストア固有の定義です。カスタム定義は、標準定義を持たないメタフィールドに対して、または既存の非構造化メタフィールドを定義に移行する場合に使用します。
  • 非構造化メタフィールド:定義のないメタフィールドです。定義のないメタフィールドを編集することができます。定義のないメタフィールドの編集の詳細は、こちらをご覧ください。

  • アプリ所有のメタフィールド:これらの定義は、Shopify App Storeのアプリを使用して作成されます。

メタフィールド定義

メタフィールドの定義は、以下の部分から構成されています。

  • 名前Colorなど、管理画面でメタフィールドを特定するために使用されます。
  • ネームスペースとキー:メタフィールドの固有のIDです。ネームスペースを使用して類似のメタフィールドをグループ化できますが、各ネームスペースとキーは固有である必要があります。例えば、custom.colorです。
  • 説明 (任意):メタフィールドに入力する値などの説明情報を含めることができます。
  • タイプ:メタフィールドが保存するデータのタイプ (テキスト、ファイル、URLなど)。
  • カテゴリー (標準商品メタフィールド定義のみ):標準商品メタフィールドが関連付けられている標準的な商品カテゴリーです。
  • 検証 (任意):文字制限、最小値、最大値など、値の入力のルールです。
  • オプション:メタフィールドはここで使用できます。
    • アクセスストアフロントへのアクセス権をメタフィールドに付与できます。つまり、メタフィールドは動的ソースを使用してテーマ内で接続できるようになります。アクセス権について、詳しくはこちらをご覧ください。
    • 機能[管理画面で絞り込みとして使用する] により、管理画面でメタフィールドを使用して商品の検索結果を絞り込むことができるようになります。商品の絞り込みについて、詳しくはこちらをご覧ください。[自動コレクションで使用する] により、メタフィールドを使用して自動コレクションを作成できるようになります。メタフィールドによる自動コレクションについては、詳しくはこちらをご覧ください。

商品のお手入れ方法を追加したり、商品ページにポップアップを追加したりして、メタフィールドの使い方を練習できます。

読み取り専用アプリのメタフィールドを見つける

特定のリソースにあるアプリ所有のメタフィールドのリストにアクセスできます。

手順

  1. 管理画面で、メタフィールドが含まれるリソースに移動します。たとえば、商品ページに移動することができます。
  2. [メタフィールド] セクションで [すべて表示] をクリックします。
  3. [その他の操作] > [読み取り専用アプリのメタフィールドを表示する] の順にクリックします。

メタオブジェクトのタイプ

メタオブジェクトには2つの主要な構成要素があります。

  1. 定義:オブジェクトの構造を定義する複数のフィールドです。管理画面の [設定] > [カスタムデータ] で管理できます。
  2. エントリー:メタオブジェクトのコンテンツまたはデータです。エントリーは、管理画面の [コンテンツ] > [メタオブジェクト] で作成および管理されます。

メタオブジェクト定義には、以下のようなタイプがあります。

  • 標準:Shopify全体で対応できるように設計されており、自動的に設定される定義です。メタオブジェクトの標準定義は、すべてのShopifyストアで使用される標準に従うので、アプリ、テーマ、ストアのその他の部分に対応しています。
  • カスタム:ストア固有の定義です。ニーズに合った標準定義がない場合は、カスタムメタオブジェクトを作成します。
  • アプリで作成されたメタオブジェクト:アプリによって作成された定義です。

メタオブジェクト構造

メタオブジェクト定義を作成する際に、以下の情報を指定します。

  • 名前Authorsなど、管理画面でメタフィールドを特定するために使用されます。
  • タイプ:メタフィールドが保存するデータのタイプ (テキスト、ファイル、URLなど)。
  • フィールド:メタオブジェクトで表示するコンテンツタイプを定義するためのものです。

    • 各フィールドには、名前 (必須)、説明、タイプ、および文字制限、最小値と最大値、プリセット値などの検証ルールが記載されます。
    • 表示名は、単一のフィールド名に割り当てられ、個々のメタオブジェクトエントリーを識別するために使用されます。表示名を割り当てるフィールドは、いつでも変更できます。表示名は、メタオブジェクトエントリーの1つ目のテキストフィールドに自動的に割り当てられます。メタオブジェクト定義にテキストフィールドがない場合、表示名は自動的に生成されます。
    • たとえば、テキストフィールドを追加し、それを表示名、画像フィールド、色フィールドとして指定することができます。
  • オプション:メタオブジェクトはここで使用できます。

    • アクセスストアフロントのアクセスは、デフォルトではメタオブジェクトに対して有効になっています。つまり、メタオブジェクトは動的ソースを使用してテーマ内で接続できます。ストアフロントのアクセスを無効にすることもできます。アクセスオプションについて、詳しくはこちらをご覧ください。
    • 機能:メタオブジェクトを使用してウェブページを作成できます。メタオブジェクトを使用したウェブページの構築について、詳しくはこちらをご覧ください。

商品のハイライトを追加することでメタオブジェクトの使い方を練習できます。

アプリで作成されたメタオブジェクトを見つける

メタオブジェクト定義を絞り込むことによって、管理画面でアプリが管理するメタオブジェクトにアクセスできます。

手順

  1. 管理画面で、[コンテンツ] > [メタオブジェクト] の順に移動します。
  2. 以下のいずれかの操作を実行します。
    • 並べ替えアイコンをクリックし、[追加者] で並べ替えを行います。メタオブジェクトは、そのメタオブジェクトを追加したユーザーまたはアプリをアルファベット順に並べ替えられます。
    • [絞り込みを追加] > [追加者] の順にクリックし、アプリの名前を選択して、追加されたメタオブジェクトを表示します。

Shopifyで販売を開始する準備はできていますか?

無料体験を試す