チュートリアル: ストアフロントでのファセットの設定と表示
顧客が情報を容易に検索して見つけることができるように、集約済みファセット フィルター レンダリングを含め、ストアフロントでファセットを設定および表示できます。
レンダリング バリアントに挿入するファセット フィルター レンダリングの数に関係なく、それらのレンダリングは、実行時に、リストされたアイテムに適用される特定のファセットの値がある場合にのみ、顧客に表示されます。
このチュートリアルでは、集約済みファセット フィルターを構築する方法について説明します。次の方法について説明します。
-
ファセット フィルターの作成
-
チェックリスト フィルターの追加
-
バリアント定義の作成
-
レンダリング バリアントを集約済みファセット フィルター レンダリングに関連付ける
新しい Commerce ファセットを作成した後、ファセット インデックス フィールドを定義し、ストアフロント サイトのインデックスを再作成する必要があります。
ファセット フィルターの作成
検索結果の署名を使用して、集約済みファセット フィルター内の複数のファセット フィルターをバインドできますが、これは必須ではありません。
ファセット フィルターを作成するには、次の手順に従います。
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Settings/Facets に移動します。
-
[Facets] フォルダーを右クリックし、[挿入]、[リスト ファセット] をクリックします。
-
[メッセージ] ダイアログ ボックスでファセットの名前を入力し、[OK] をクリックします。
-
[コンテンツ] タブの [ファセット] セクションに、インデックスで使用する名前とフィールド名を入力します。
-
リボンの [保存] をクリックします。
チェックリスト フィルターの追加
この手順では、ファセットにチェックリスト フィルターを追加します。ただし、任意の SXA 検索レンダリングを使用できます。
チェックリスト フィルターを追加するには、次の手順に従います。
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Data/Search/Checklist Filter に移動します。
-
[チェックリスト フィルター] を右クリックし、[挿入]、[チェックリスト フィルター] をクリックします。
-
[メッセージ] ダイアログ ボックスでフィルターの名前を入力し、[OK] をクリックします。
-
[コンテンツ] タブの [ファセット] フィールドで、前の手順で作成したリスト ファセットを選択します。
-
リボンの [保存] をクリックします。
バリアント定義の作成
各集約済みファセット フィルターをレンダリング バリアントに関連付ける必要があります。
カスタム フィールドを使用している場合は、バリアント定義を作成する代わりに、ストアフロントに新しいファセットを表示するために、既存のカテゴリー ページと検索結果のレンダリング バリアントに新しいコンポーネントを挿入します。
バリアント定義を作成するには:
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Presentation/Rendering Variants/Aggregated Facet Filter に移動します。
Aggregated Facet Filter フォルダーには、集約済みファセット フィルターに使用できるすべてのバリアント定義が含まれています。
-
Aggregated Facet Filter フォルダーを右クリックして、[挿入 > バリアント定義] をクリックします。
-
[メッセージ] ダイアログ ボックスで、バリアント定義の名前を入力し、[OK] をクリックします。
-
新しく作成したバリアント定義を右クリックして、[挿入 > テンプレートから挿入] をクリックします。
-
[メッセージ] ダイアログ ボックスに、コンポーネントの名前を入力し、[OK] をクリックします。
-
[コンテンツ] タブの [Rendering Item] フィールドで、Renderings/Feature/Experience Accelerator/Search/Filter (Checklist) を選択し、リボンの [保存] をクリックします。
-
[Rendering Parameters] フィールドの [設定] をクリックします。
-
[コントロール プロパティ] ダイアログ ボックスの [データ ソース] フィールドで、[参照] をクリックし、[関連付けられたコンテンツを選択してください] ダイアログ ボックスで、前の手順で作成したチェックリスト フィルターを選択し、[ OK] をクリックします。
-
[コントロール プロパティ] ダイアログ ボックスの [ SearchCriteria] セクションで、[検索結果シグネチャー] フィールドで、検索結果シグネチャー (たとえば、カテゴリー ページ、検索ページ) を定義して、[OK] をクリックします。前のスクリーンショットでは、カテゴリー ページに検索シグネチャー カテゴリー ページにリンクされた 3 つのフィルター チェックリスト (ブランド、メーカー、商品の種類) があります。
-
リンクするページ上のすべてのコンポーネント (レンダリング)、たとえば、[結果の並べ替え]、[検索結果]、[結果をさらに表示] など について、手順 4 から 9 までを繰り返します。
-
リボンの [保存] をクリックします。
レンダリング バリアントを集約済みファセット フィルター レンダリングに関連付ける
ファセットを既存のバリアント定義に追加する場合は、この手順を完了する必要はありません。
レンダリング バリアントを集約済みファセット フィルター レンダリングに関連付けるには:
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Presentation/Partial Designs に移動します。
-
フォルダーを展開して、[Default Commerce Category Page Content] を右クリックし、[エクスペリエンス エディター] をクリックします。
-
エクスペリエンス エディターのページで、[Aggregated Facet filter] レンダリングをクリックして、[バリアント] リストから、前の手順で作成したバリアント定義をクリックします。
-
リボンの [保存] をクリックします。
-
コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Presentation/Partial Designs に移動し、[Default Commerce Category Page Content] を右クリックして、[アイテムをパブリッシュ] をクリックします。
-
[パブリッシュ] ダイアログ ボックスで、パブリッシュ オプションを選択し、[パブリッシュ] をクリックします。