Commerceビューをカスタマイズして、Business Toolsで情報を表示または非表示にする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce Viewsプラグインを使用すると、Business Toolsアプリケーション自体に変更を加えることなく、Business Toolsユーザーインターフェイスの特定の側面をカスタマイズできます。たとえば、既存のビューに新しいビュー プロパティを追加するカスタム プラグインを作成できます。または、Business Tools UIから要素 (子ビューやプロパティなど) を削除する必要がある場合があります。これらのタイプのカスタマイズは、適切なCommerce Engineプラグインを拡張することで実現できます。
Business Toolsのユーザー インターフェイスを使用して 、カスタムの子ビュー とプロパティを追加または削除することもできますが、既定の子ビューとプロパティを削除することはできません。
Commerceビューをカスタマイズするには (たとえば、カスタムの子ビューやプロパティを追加または削除するなど)、カスタム パイプライン ブロックを作成し、変更したデフォルト ブロックの後に実行するように設定する必要があります。次の例では、デフォルトの「顧客権利」ビュー (entitlementView) を拡張して、ギフトカードのコードを新しいプロパティとして表示します。新しいパイプライン ブロックの名前はGetCustomerGiftCardCodeViewBlockです。
Commerceビューをカスタマイズして情報を表示または非表示にするには:
-
カスタムプラグインとブロックを作成します。拡張機能には、Sitecore.Commerce.Plugin.GiftCardsプラグインへの参照が含まれている必要があります。これは、カスタマイズの意図がギフトカードデータを取得することであるためです。
-
新しいGetCustomerGiftCardCodeViewBlockブロックは、EntityViewをパラメーターとして受け取り、EntityViewを返す必要があります。
-
runメソッドをカスタム ブロックに追加します。カスタム ブロックは、最初に、変更するCommerceエンティティ ビューを識別する条件を指定する必要があります。
以下は、カスタムブロックを示しています。
-
カスタム パイプラインとブロックをCommerce Engineに登録します。カスタム プラグイン プロジェクトで、ConfigureSitecore.csファイルを開き、カスタムGetCustomerGiftCardCodeViewBlockプラグイン ブロックをIGetEntityViewPipelineに追加し、Sitecore.Commerce.Plugin.GiftCardsプラグイン ブロックGetCustomerGiftCardEntitlementDetailsViewBlockを追加します。
カスタム子ビューの削除
カスタムCommerceエンティティを削除するには:
-
次の例に示すように、RemoveChildViewメソッドを使用します。
カスタムビュープロパティの削除
カスタムコマースビュープロパティを削除するには:
-
次の例に示すように、RemoveViewPropertyFromViewメソッドを使用します。