メタオブジェクトの参照
商品、注文、お客様など、Shopify の特定の部分でメタオブジェクトを使用するには、メタフィールドの参照を作成します。たとえば、商品の特徴というメタオブジェクトを構築し、それを商品ページで使用したい場合、この特定のメタオブジェクト定義を参照する商品のメタフィールドを作成できます。この参照によって、特定の商品に固有の「商品の特徴」を表示できるようになります。たとえば、商品Aではサステナビリティというエントリーを、商品Bでは素材というエントリーを参照できます。
メタオブジェクトへの参照を作成する
手順:
管理画面から、「設定」> 「メタフィールドとメタオブジェクト」に移動します。
参照を作成するストアの項目を選択します。たとえば、「商品」です。
「定義を追加」をクリックします。
名前フィールドに、定義の名前を入力します。後で簡単に見つけられるように、メタオブジェクトと同じ名前を使用することを検討してください。
タイプを選択をクリックし、メタオブジェクトを検索または選択します。複数のメタオブジェクトタイプを選択できる複合の参照を選択することもできます。
次のいずれかを実行します。
- 商品ごとにエントリーを1つだけ表示する必要がある場合は、「1つの値」を選択します。
- 商品に複数のエントリーを表示する場合は、「値のリスト」を選択します。
メタフィールドのコンテンツをストアフロントからアクセスできるようにするには、「ストアフロント」を選択します。
「保存」をクリックします。
リソースとメタオブジェクトの関連付けが完了したので、次に、メタオブジェクトを表示する特定の商品に、個々のエントリーを関連付けます。
エントリーを関連付ける
メタオブジェクトを設定し、エントリーをいくつか追加して、メタオブジェクトを参照するメタフィールド定義を作成すると、個々のエントリーをストアの他の部分に関連付けられるようになります。
この手順は、メタオブジェクトを参照するメタフィールドの定義を作成した後にのみ実行できます。ただし、コーディングの経験がある場合は、任意のLiquid を使用したメタオブジェクトにアクセスできます。
手順:
- 管理画面で、コンテンツのエントリーを表示するストアの項目に移動します。たとえば、「商品」から商品ページに移動できます。
- メタフィールドセクションで、以前に作成したカスタム定義をクリックします。定義がリストにない場合は、すべて表示をクリックします。
- エントリーを選択をクリックします。ドロップダウンメニューには、そのタイプに一致するすべてのエントリーが表示されます。値のリストを受け入れるように定義を設定した場合は、複数のエントリーを選択できます。
- 必要に応じて、上記の手順を繰り返し、エントリーを他の商品に関連付けます。
参照元からエントリーを作成することもできます。「新規作成」をクリックして新しいエントリーを作成すると、そのエントリーは商品Aによって自動的に参照され、他の商品からも参照できるようになります。
複合の参照を作成する
複合の参照は、参照を作成する手順で作成できます。
複合の参照は、Liquid 経由か、カスタムストアフロントおよび Hydrogen 向けの Storefront API 経由でのみ、ストアフロントに接続できます。