カスタムデータの概要

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

メタフィールドのタイプ

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

  • 定義があるメタフィールド: 標準定義またはカスタム定義のいずれかを使用できます。
    • 標準: この定義は自動的に設定され、Shopify全体で普遍的に互換性があるように設計されています。標準メタフィールドの定義は、すべての Shopify ストアで使用されている標準に準拠しているため、アプリ、テーマ、ストアの他の部分でサポートされています。標準的な商品のメタフィールドに商品カテゴリーを追加すると、そのメタフィールドは特定の商品カテゴリーの商品にのみ表示されるようになります。標準メタフィールドの定義に関する詳細情報をご覧ください。
    • カスタム: この定義はストアに固有のものです。標準定義がないメタフィールドや、既存の構造化されていないメタフィールドを定義に移行する場合に、カスタム定義を使用します。
  • 構造化されていないメタフィールド: 定義のないメタフィールドです。定義のないメタフィールドは編集できます。定義のないメタフィールドの編集に関する詳細情報をご覧ください。
  • アプリ所有のメタフィールド: この定義は、Shopify App Store のアプリを使用して作成されます。

メタフィールドの定義

メタフィールドの定義には、以下の要素が含まれています。

  • 名前: 管理画面でメタフィールドを識別するために使用されます (例: Color)。
  • ネームスペースとキー: メタフィールドの一意のIDです。ネームスペースを使用して類似のメタフィールドをグループ化できますが、各ネームスペースとキーは一意である必要があります。たとえば、custom.color のようになります。
  • 説明 (任意): メタフィールドに入力する値など、説明的な情報を含めることができます。
  • タイプ: メタフィールドに保存するデータの種類です。テキスト、ファイル、URL などのカテゴリーとプリセットの検索可能なリストからタイプを選択します。
  • カテゴリー (標準的な商品のメタフィールド定義のみ): 標準的な商品のメタフィールドが関連付けられている、標準的な商品カテゴリーです。
  • 検証 (任意): 文字数制限や最小値、最大値など、値の入力に関するルールです。
  • オプション: メタフィールドを使用できる場所です。カスタムデータのオプションに関する詳細情報をご覧ください。

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

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

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

手順:

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

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

メタオブジェクトには、主に 2 種類のコンポーネントがあります。

  1. 定義 - オブジェクトの構造を定義するフィールドのグループです。これは Shopify 管理画面の 「設定」 > 「カスタムデータ」 で管理します。
  2. エントリー - メタオブジェクトのコンテンツまたはデータです。エントリーは Shopify 管理画面の 「コンテンツ」 > 「メタオブジェクト」 で作成、管理します。

メタオブジェクト定義には、以下の種類があります。

  • 標準:この定義は自動的に設定され、Shopify 全体で互換性を持つように設計されています。標準のメタオブジェクト定義はすべての Shopify ストアで使用されている標準規格に準拠しているため、アプリ、テーマ、ストアの他の部分でサポートされています。
  • カスタム:この定義はストアに固有のものです。標準の定義でニーズが満たされない場合は、カスタムメタオブジェクトを作成します。
  • アプリで作成されたメタオブジェクト:これらの定義は、アプリによって作成されます。

メタオブジェクトの構造

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

  • 名前:Shopify 管理画面でメタオブジェクトを識別するために使用します (例:Authors)。
  • タイプ: メタオブジェクトの一意の ID であり、名前から自動的に生成されます。保存する前にタイプ ID を編集できます。
  • フィールド: メタオブジェクトに保存するコンテンツを定義します。
    • 各フィールドには、名前(必須)、説明、タイプがあります。テキスト、ファイル、URL などのカテゴリーとプリセットの検索可能なリストからフィールドタイプを選択します。
    • オプション: 文字数制限、最小値と最大値、プリセット値などの検証ルールを追加できます。
    • 表示名は 1 つのフィールド名に割り当てられ、個別のメタオブジェクトエントリーを識別するために使用されます。表示名が割り当てられているフィールドは、いつでも変更できます。表示名は、メタオブジェクトエントリーの最初のテキストフィールドに自動的に割り当てられます。メタオブジェクト定義にテキストフィールドがない場合は、自動生成されます。
    • たとえば、テキスト用のフィールドを追加して表示名として指定したり、画像用のフィールドや色用のフィールドを追加したりすることができます。
  • オプション:メタオブジェクトが使用可能な場所です。カスタムデータのオプションについて、詳しくはこちら。

商品のハイライトを追加して、メタオブジェクトの使用方法を練習できます。

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

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

手順:

  1. Shopify 管理画面から、「コンテンツ」 > 「メタオブジェクト」 に移動します。

  2. カスタムをクリックしてビューメニューを開き、絞り込むすべてのビューを選択します。

  3. 以下のいずれかの操作を行います。

  • Layout Columns 3 アイコンをクリックして、表示オプションパネルを開きます。Sort 並べ替えメニューをクリックし、追加者で並べ替えます。メタオブジェクトは、追加したユーザーまたはアプリのアルファベット順に並べ替えられます。
  • 検索バーをクリックしてから追加者をクリックし、アプリの名前を選択すると、そのアプリによって追加されたメタオブジェクトが表示されます。