チュートリアル : 既存のサイトでのダイレクト ナビゲーションの構成

Version: 10.2
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

ダイレクト ナビゲーションとは、Sitecoreがカタログ アイテムを直接表示することを意味します。その結果、プレゼンテーション、ページイベント、ゴール、分析プロファイル、キャンペーン、パーソナライゼーションはすべてカタログアイテムから利用できます。つまり、カタログ内の各カテゴリと製品は、プレゼンテーションと分析の点で一意である可能性があります。

既存のサイトの直接ナビゲーションを有効にするには、ページデザインにマップする上書きテンプレートが必要です。自分で作成することも、Storefrontサイトテンプレートに付属するテンプレートとページデザインを使用することもできます。

メモ

Habitatカタログを使用しない新しいサイト、またはカスタム カタログを作成してサイトに関連付ける既存のサイトの場合は、テンプレートをオーバーライド して 直接ナビゲーションを有効にするだけで済みます。

このチュートリアルでは、次の方法について説明します。

手記

デフォルトでは、既存のサイトではダイレクト ナビゲーションはオフになっています。新しいサイトでは、デフォルトで有効になっています。 カスタムテンプレートを使用して、アイテムのダイレクトナビゲーションを有効にできます。

上書きテンプレートの作成

通常、表示は「ページタイプ」テンプレートの標準値で設定されます。サイトごとにカタログテンプレートのセットを必要とせずに、同じソリューション内の個々のストアフロントのユニークなプレゼンテーションをサポートするには、テンプレートとページのデザインマッピングを使用できます。

Helixのガイドラインに従って、次の図に示すように、さまざまな テンプレート タイプ が使用されています。オーバーライド・テンプレートを使用すると、ページ・タイプ・テンプレートは他のベース・テンプレートから継承するコンテナになり、テンプレートとページのデザイン・マッピングによってページ・デザインが決定されます。これは、ページのレンダリングに必要なデータ構造とデータ継承を定義するテンプレートです。

Overview of template types.

Storefrontサイト テンプレートでは、次のオーバーライド テンプレートが既定で提供されます。

次の手順では、カテゴリ レベルでプレゼンテーションの詳細を追加できるCommerceカテゴリ上書きテンプレートを作成します。

オーバーライド テンプレート

基本テンプレート

コマースバンドル

  • /sitecore/Templates/Project/Sitecore/Catalog Navigation Page

  • /sitecore/Templates/Foundation/Commerce Experience Accelerator/Commerce Pages/Catalog Product Page

  • /sitecore/Templates/Commerce/Catalog/Commerce Bundle

  • /sitecore/Templates/Foundation/Experience Accelerator/Search/Computed Fields/_SearchableWithoutRelatedItems

コマースカテゴリ

  • /sitecore/Templates/Project/<tenant>/Catalog Navigation Page

  • /sitecore/Templates/Foundation/Commerce Experience Accelerator/Commerce Pages/Catalog Category Page

  • /sitecore/Templates/Commerce/Catalog/Commerce Category

  • /sitecore/Templates/Foundation/Experience Accelerator/Search/Computed Fields/_SearchableWithoutRelatedItems

コマースダイナミックバンドル

  • /sitecore/Templates/Project/Sitecore/Catalog Navigation Page

  • /sitecore/Templates/Foundation/Commerce Experience Accelerator/Commerce Pages/Catalog Product Page

  • /sitecore/Templates/Commerce/Catalog/Commerce Dynamic Bundle

  • /sitecore/Templates/Foundation/Experience Accelerator/Search/Computed Fields/_SearchableWithoutRelatedItems

コマース製品

  • /sitecore/Templates/Project/<tenant>/Catalog Navigation Page

  • /sitecore/Templates/Foundation/Commerce Experience Accelerator/Commerce Pages/Catalog Product Page

  • /sitecore/Templates/Commerce/Catalog/Commerce Product

  • /sitecore/Templates/Foundation/Experience Accelerator/Search/Computed Fields/_SearchableWithoutRelatedItems

コマース製品バリアント

  • /sitecore/Templates/Project/<tenant>/Catalog Navigation Page

  • /sitecore/Templates/Foundation/Commerce Experience Accelerator/Commerce Pages/Catalog Product Page

  • /sitecore/Templates/Commerce/Catalog/Commerce Product Variant

  • /sitecore/Templates/Foundation/Experience Accelerator/Search/Computed Fields/_SearchableWithoutRelatedItems

手記

defaultストアフロントの実装では、商品バリアントは直接のページリクエストターゲットではなく、親商品のみがターゲットになります。その結果、Commerce Product Variant override templateフィールドを空のままにしておくことができます。

カテゴリテンプレートを作成するには:

  1. コンテンツ エディタで/sitecore/Templates/Project/<tenant> に移動し、<tenant> を右クリックしてInsert, New Templateをクリックします。

  2. Select nameページで、カテゴリテンプレートの名前として「Commerce Category」と入力します。

  3. Base Templateフィールドで、「Templates/Project/<tenant>」に移動してCatalog Navigation Pageテンプレートを選択し、「Next」をクリックします。

  4. Locationページで、デフォルトの場所(Project/<tenant>)をそのまま使用し、NextCloseの順にクリックします。

  5. ContentタブのDataセクションのAllリストで、Templates/Foundation/Commerce Experience Accelerator/Commerce Pagesフォルダーに移動し、Catalog Category PageをダブルクリックしてSelectedリストに移動します。

  6. Templates/Commerce/Catalogに移動し、Commerce Categoryをダブルクリックします。

  7. Templates/Foundation/Experience Accelerator/Search/Computed Fieldsに移動し、_SearchableWithoutRelatedItemsをダブルクリックします。

    Data section of the Catalog Navigation Page template.
  8. リボンのSaveをクリックします。

この手順を繰り返して、前の表に示した他の各テンプレートを作成し、表示されている関連テンプレートが選択されていることを確認する必要があります。

手記

テンプレートの割り当てを確認するには、カタログでカテゴリを選択し、Quick Infoセクションで、テンプレートが正しいカテゴリ テンプレートにリンクしていることを確認します。

パーシャルデザインの作成

各オーバーライド・テンプレートは、ページ・デザインに関連付けられます。まず、必要なページデザインを作成するために使用する2つのパーシャルページデザインを作成する必要があります。

パーシャルページデザインを作成するには:

  1. コンテンツ エディターで、sitecore/Content/<tenant>/<site>/Presentationに移動します。

  2. Partial Designsを右クリックし、Insert, Partial Designをクリックします。

  3. Messageダイアログボックスで、名前として「Commerce Category Main」と入力し、「OK」をクリックします。

  4. カテゴリページ(ショップ/*ページ)と同じデザインを適用するには、sitecore/Content/<tenant>/<site>/Home/Shop/*に移動します。

  5. * を選択した状態で、リボンのPresentationタブでDetailsをクリックします。

  6. Layout Detailsダイアログボックスで、「Copy To」をクリックします。

    Layout Details dialog box.
  7. Target Devicesリストで、Defaultチェックボックスをオンにします。

  8. Target Itemリストで、以前に作成したパーシャルデザインを選択します(Commerce Category Main)。

  9. Copyをクリックし、OKをクリックします。

  10. これらの手順を繰り返して、Commerce Product Mainパーシャルデザインを作成します。ステップ3と8のCommerce Product Mainを使用します。

    手記

    商品ページを作成するときは、/sitecore/Content/Sitecore/Storefront/Home/Shop/*/* アイテムに移動する必要があります。

各オーバーライドテンプレートのページデザインの作成

前の手順で作成したパーシャルデザインを使用して、オーバーライドテンプレートごとにページデザインを作成します。

各オーバーライド・テンプレートのページ・デザインを作成するには:

  1. コンテンツ エディタで、sitecore/Content/<tenant>/<site>/Presentationに移動します。

  2. Page Designsを右クリックし、Insert, Page Designをクリックします。

  3. Messageダイアログボックスの名前フィールドに、ページデザイン名(次の表に示すように、「コマースカテゴリページ」、「コマース製品ページ」、「コマース製品バリアントページ」、または「コマースバンドルページ」)を入力し、「OK」をクリックします。

  4. 新しく作成したページ デザインを選択し、ContentタブのDesigningセクションで、次の表に示すように関連するパーシャル デザインをダブルクリックしてSelectedリストに移動します。

    ページデザイン名

    選択した部分的なデザイン

    Commerce Bundle Page

    デフォルトのコマースヘッダー

    デフォルトのメイン商品ページコンテンツ

    デフォルトのコマースフッター

    コマースメタデータ

    Commerce Category Page

    コマースヘッダー

    カテゴリページコンテンツ

    デフォルトのコマースフッター

    コマースメタデータ

    Commerce Product Page

    デフォルトのコマースヘッダー

    デフォルトのメイン商品ページコンテンツ

    デフォルトのコマースフッター

    コマースメタデータ

    Commerce Product Variant Page

    デフォルトのコマースヘッダー

    コマースのメイン商品ページのコンテンツ

    デフォルトのコマースフッター

    コマースメタデータ

  5. 変更を保存するには、Saveをクリックします。

テンプレートをページデザインにマッピングする

テンプレートをページデザインにマップするには:

  1. コンテンツ ツリーで、sitecore/Content/<tenant>/<site>/Presentationに移動し、Page Designsをクリックします。

  2. Content 」タブの「 Designing 」セクションで、次の例に示すように、カテゴリ上書きテンプレートを関連するページデザインにマッピングします。

  3. 変更を保存するには、Saveをクリックします。

製品バリアント、静的バンドル、および動的バンドルのテンプレートに対してこの手順を繰り返す必要があります。

データ プロバイダーが使用するテンプレートをオーバーライドする

デフォルトでは、カタログ品目はグローバルコマーステンプレートに基づいているため、マルチサイト設定やテンプレートからページへのデザインマッピングでは使用できません。このため、カタログ アイテムはテナント固有のオーバーライド テンプレートに基づいている必要があります。

データプロバイダが使用するテンプレートを上書きするには:

  1. コンテンツ エディターで、/sitecore/Content/<tenant>/<site>/Home/Catalogsに移動します。

  2. カタログをクリックします。

  3. ContentタブのTemplate Overridesセクションで、テンプレート タイプごとにフィールドをクリックし、オーバーライド テンプレートをTemplates/Project/<tenant> フォルダー内のプロジェクト テンプレートにマッピングします。

  4. 変更を有効にするには、リボンのCommerceタブでRefresh Commerce Cacheをクリックします。

これで、ストアフロントサイトの 直接ナビゲーションを有効に できます。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、