レンダリングバリアントを使用して製品情報を表示する

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

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

SXAのCommerceレンダリングには、商品詳細ページに商品のタイトルと説明を表示するために使用される商品情報レンダリングが含まれています。この情報を表示する別の方法は、標準のSXAレンダリングのバリアントを使用することです。

このトピックでは、次の内容について説明します。

SXA Storefrontとともにインストールされたレンダリング バリアント

SXA Storefrontをインストールすると、SXAレンダリング バリアントが /sitecore/Content/Sitecore/Storefront/Presentation/Rendering Variantsフォルダーにインストールされます。ページ コンテンツ レンダリングでは、追加のコマース固有のレンダリング バリアントを使用して、名前、説明、およびその他の製品フィールドを1つのSXAコンポーネントで表示することができます。これにより、エクスペリエンス エディター ツールボックスのCommerce Catalogセクションで使用できるProduct Informationコンポーネントに代わるものが提供されます。

SXAレンダリング のRich TextTitleをカタログ アイテムにも使用できます。これを行うには、製品の説明や表示名などを表示できるカスタムレンダリングバリアントを作成します。カタログ項目は、デフォルトのレンダリングバリアントで使用されているものとは異なるフィールド名を使用するため、カスタムレンダリングバリアントを作成する必要があります。

レンダリングのデータ ソース

ストアフロントでは、1つのページを使用してさまざまな商品を表示します。 CatalogItemResolverパイプライン プロセッサは、現在の製品コンテキストを設定します。

SXAレンダリング バリアントで製品アイテム フィールドを使用できるようにするために、ResolveCatalogContextパイプライン プロセッサは、次の条件に基づいて、これらのレンダリングのデータ ソースを現在の製品に動的に設定します。

  • レンダリングは、ページコンテンツ、リッチテキスト、タイトルのいずれかです。

  • 製品コンテキストが設定されます。

  • レンダリングのデータ ソースがコントロールのプロパティでまだ設定されていません。

ページ コンテンツのレンダリング

SXAストアフロントの商品ページでは、ページ コンテンツ レンダリングのバリアントを使用して商品情報を表示します。製品情報レンダリングには、次のフィールドが含まれています。

  • Display Name

  • Item Number

  • Description

  • Features

ページ・コンテンツ・レンダリングをページに挿入して、製品情報を表示できます。エクスペリエンス エディターでこれを行うには、ツールボックスからレンダリングをページにドラッグし、ドロップダウン メニューからProduct Informationバリアントを選択します。

エクスペリエンス エディターでのレンダリング バリアントの動作

エクスペリエンスエディターで商品が選択されている場合、Product informationバリアントにはコマースシステムからの商品情報が表示されます。

Commerce商品情報レンダリングとは異なり、Page Contentレンダリング バリアントはプレースホルダー データを表示できません。フィールドのデータが使用できない場合、ページ コンテンツ レンダリングにはフィールド名 ( Features fieldなど) が表示されます。製品が選択されていない場合、製品のタイトルは * と表示され、すべてのフィールドにフィールド名が表示されます。

ライブストアフロントでのレンダリングバリアントの動作

ライブストアフロントには、商品情報が表示されます。フィールドに使用できるデータがない場合、そのフィールドは非表示になります。

タイトルレンダリングとリッチテキストレンダリングのバリエーションを使用して製品情報を表示する

製品情報を表示する別の方法は、2つのレンダリング バリアントを使用することです。

  • 製品名を表示するには、タイトル レンダリングを挿入し、Display Name Headingバリアントを選択します。

  • 商品説明を表示するには、リッチテキストレンダリングを挿入し、Descriptionバリアントを選択します。

この記事を改善するための提案がある場合は、 お知らせください!