プロダクトバンドルレンダリングのカスタマイズ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
デフォルトの製品バンドルレンダリングには 、Scribanテンプレートという形のレンダリングバリアントが含まれています。デフォルトのProduct Bundleレンダリングは、静的バンドルと動的 バンドルの両方を扱います。元のレンダリングバリアントに含まれていたすべてのネストされたアイテムは、単一のScribanテンプレートに統合されます。Scribanテンプレートを修正することもできますが、ソフトウェアのアップグレード時にカスタマイズが上書きされないように、新しいカスタムレンダリングバリアントを作成するのが最善です。例えば カスタムラベルを追加するなどテンプレートを簡単に変更できるため、Scribanテンプレートは非常にカスタマイズ性と拡張性が高いです。レンダリング時の ラベルも変更 可能です。
!注Product Bundleの廃止レンダリングは既存サイトでのみ利用可能で、レンダリングバリアントのScribanテンプレートではなくMVCビューに基づいています。
Product Bundleレンダリングバリアントは独自のデフォルトレンダリングバリアントルート とデフォルトレンダリングバリアント (/sitecore/Content///Presentation/Rendering Variants/Product Bundle)を持っています。マークアップ生成にはScribanテンプレート、AJAXリクエストとして株価情報の取得にはScribanテンプレート、JavaScriptはAJAXリクエストとして取得し、ラベル翻訳にはSXA辞書を使用します。
以下のコードは、デフォルトのレンダリングバリアント内で定義されたProduct BundleレンダリングScribanテンプレートを示しています。カタログ名とバンドルIDはMVCコントローラーに渡され、対応するバンドルリポジトリを使ってモデルを埋める責任があります。モデルはビューに渡され、レンダリングバリアントや埋め込みアイテムo_model(the-embedded-commerce-items-and-objects-for-scriban-templates.md "The embedded Commerce items and objects for Scriban templates")を用いるScribanテンプレートで利用可能です。モデルは、オプションのバンドルアイテムやアップグレード可能なアイテムを含む、製品バンドルをレンダリングするために必要なすべてのオブジェクトと値を公開します。
{{ # The