カスタムデータ
Shopifyのプラットフォームには、商品、コレクション、注文などの基本的なコマースコンセプトのデータモデルが含まれています。ただし、より複雑または具体的なデータモデルが必要な場合、カスタムデータを使用すると、Shopifyのデータモデルを拡張し、独自のデータモデルを作成できます。以下のリソースを使用します。
-
メタフィールド:カスタムフィールドまたは標準フィールドを定義し、商品、お客様、ブログなど、Shopifyの各部分と関連付けます。
- たとえば、アパレルストアを持ち、商品のお手入れ方法を追加する場合は、「お手入れ方法」というメタフィールドを商品に追加します。その後、1つまたはすべての商品に関する具体的なお手入れ方法を追加できます。
-
メタオブジェクト:Shopifyでカスタムデータの構造を定義し作成します。
- 例えば、美容・スキンケアのストアを持ち、トップインフルエンサーに関する情報を取得して表示したい場合、「インフルエンサープロフィール」というメタオブジェクトを構築することができます。次に、見出し、画像、説明のフィールドを含めて、各インフルエンサーのエントリーを作成できます。これをテーマに表示したり、管理画面のみで使用したりできます。
メタフィールドのタイプ
以下の種類のメタフィールドを作成できます。
-
定義のあるメタフィールド:標準定義またはカスタム定義を使用できます。
- 標準:Shopify全体で対応できるように設計されており、自動的に設定される定義です。標準メタフィールド定義は、すべてのShopifyストアで使用される標準に従うので、アプリ、テーマ、ストアのその他の部分に対応しています。標準商品メタフィールドに商品カテゴリーを追加して、特定の商品カテゴリーの商品にのみこれらのメタフィールドを表示することができます。標準メタフィールド定義について、詳しくはこちらをご覧ください。
- カスタム:ストア固有の定義です。標準定義を持たないメタフィールドにカスタム定義を使用します。あるいは、既存の非構造化メタフィールドを定義に移行する場合に使用します。
非構造化メタフィールド:定義のないメタフィールドです。定義のないメタフィールドを編集することができます。定義のないメタフィールドの編集について、詳しくはこちらをご覧ください。
アプリ所有のメタフィールド:これらの定義は、Shopify App Storeのアプリを使用して作成されます。
メタフィールド定義
メタフィールドの定義は、以下の部分から構成されています。
-
名前:
Color
など、管理画面でメタフィールドを特定するために使用されます。 -
ネームスペースとキー:メタフィールドの固有のIDです。ネームスペースを使用して類似のメタフィールドをグループ化できますが、各ネームスペースとキーは固有である必要があります。例えば、
custom.color
です。 - 説明 (任意):メタフィールドに入力する値などの説明情報を含めることができます。
- タイプ:メタフィールドが保存するデータのタイプ (テキスト、ファイル、URLなど)。
- カテゴリー (標準商品メタフィールド定義のみ):標準商品メタフィールドが関連付けられている標準的な商品カテゴリーです。
- 検証 (任意):文字制限、最小値、最大値など、値の入力のルールです。
- オプション:メタフィールドはここで使用できます。
読み取り専用アプリのメタフィールドを見つける
特定のリソースにあるアプリ所有のメタフィールドのリストにアクセスできます。
手順:
- 管理画面で、メタフィールドが含まれるリソースに移動します。たとえば、商品ページに移動することができます。
- [メタフィールド] セクションで [すべて表示] をクリックします。
- [その他の操作] > [読み取り専用アプリのメタフィールドを表示する] の順にクリックします。
メタオブジェクト
メタオブジェクトには2つの主要な構成要素があります。
- 定義:オブジェクトの構造を定義する複数のフィールドです。管理画面の [設定] > [カスタムデータ] で管理できます。
- エントリー:メタオブジェクトのコンテンツまたはデータです。エントリーは、管理画面の [コンテンツ] > [メタオブジェクト] で作成および管理されます。
メタオブジェクトのタイプ
- 標準:Shopify全体で対応できるように設計されており、自動的に設定される定義です。メタオブジェクトの標準定義は、すべてのShopifyストアで使用される標準に従うので、アプリ、テーマ、ストアのその他の部分に対応しています。
- カスタム:ストア固有の定義です。ニーズに合った標準定義がない場合は、カスタムメタオブジェクトを作成します。
- アプリで作成されたメタオブジェクト:アプリによって作成された定義です。
管理画面のコンテンツセクションを操作する
管理画面の [コンテンツ] セクションでは、メタオブジェクトとファイルの両方にアクセスできます。このセクションは、管理画面のメニューバーから確認できます。
メタオブジェクトを管理する
[コンテンツ] > [メタオブジェクト] の順に選択すると、ショップのメタオブジェクトすべてがリスト表示されます。上部には、デフォルトの4つの保存済みビューがカードとして表示され、それらを利用して、メタオブジェクトのリストを絞り込むことができます。保存済みビューには、以下のデフォルト設定が用意されています
- ストアフロントで利用可能:ストアフロントで利用可能なメタオブジェクトのエントリー
- ウェブページ:ウェブページの機能が有効なメタオブジェクトのエントリー
- アクティブ:ステータスが「アクティブ」として設定されているメタオブジェクトのエントリー
- 下書き:ステータスが「下書き」として設定されているメタオブジェクトのエントリー
大画面では、保存済みビューのカードが6枚表示されます。6枚のカードを表示するには、カスタムの保存済みビューを2枚以上作成する必要があります。保存済みビューを使用する手順は、以下をご覧ください。
メタオブジェクトの一覧ページには最近のエントリーも表示され、すべてのメタオブジェクトエントリーが逆時系列順で表示されます。
またメタオブジェクト定義のリストは、必要に応じて検索、絞り込み、並べ替えを行うことができます。
保存済みビューを使用する
保存済みビューを使用してメタオブジェクトエントリーのリストを設定すると、メタオブジェクトエントリーの絞り込みリストを簡単に表示できるようになります。
手順:
- トップバーで [+] アイコンを選択して、新しいビューを作成するためのモーダルを開きます。
- 保存済みビューの名前を入力します。
- 新しく作成した保存済みビューを開き、トップバーで検索と絞り込みのアイコンを選択します。
- 作成中の保存済みビューで使用する絞り込みを追加します。使用できる絞り込みは、フリーテキスト検索または構造化された絞り込み (更新者、作成者、追加者、メタオブジェクト定義のフィールド) です。
- [保存] をクリックします。
ファイルを管理する
[コンテンツ] > [ファイル] の順に選択すると、ショップのファイルすべてが一覧表示されます。ファイルのサイズと種類 (画像、ビデオ、外部ビデオ、3Dモデルなど)、およびファイルが使用されている場所 (商品など) に基づいて、ファイルの検索および絞り込みを行うことができます。ファイルの使用方法の詳細は、こちらをご覧ください。
アプリ制御のメタオブジェクトを見つける
メタオブジェクト定義を作成する際に、以下の情報を指定します。
-
名前:
Authors
など、管理画面でメタフィールドを特定するために使用されます。 - タイプ:メタフィールドが保存するデータのタイプ (テキスト、ファイル、URLなど)。
-
フィールド:メタオブジェクトで表示するコンテンツタイプを定義するためのものです。
- 各フィールドには、名前 (必須)、説明、タイプ、および文字制限、最小値と最大値、プリセット値などの検証ルールが記載されます。
- 表示名は、単一のフィールド名に割り当てられ、個々のメタオブジェクトエントリーを識別するために使用されます。表示名を割り当てるフィールドは、いつでも変更できます。表示名は、メタオブジェクトエントリーの1つ目のテキストフィールドに自動的に割り当てられます。メタオブジェクト定義にテキストフィールドがない場合、表示名は自動的に生成されます。
- たとえば、テキストフィールドを追加し、それを表示名、画像フィールド、色フィールドとして指定することができます。
-
オプション:メタオブジェクトはここで使用できます。
アプリで作成されたメタオブジェクトを見つける
メタオブジェクト定義を絞り込むことによって、管理画面でアプリが管理するメタオブジェクトにアクセスできます。
手順:
- 管理画面で、[コンテンツ] > [メタオブジェクト] に移動します。
- 以下のいずれかの操作を実行します。
- 並べ替えアイコンをクリックし、[追加者] で並べ替えを行います。メタオブジェクトは、そのメタオブジェクトを追加したユーザーまたはアプリをアルファベット順に並べ替えます。
- [絞り込みを追加] > [追加者] の順にクリックし、アプリの名前を選択して、追加されたメタオブジェクトを表示します。