カスタム子ビューの操作
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore XCでは、Commerceアイテムに関連付けられたプロパティを拡張し、それらのプロパティを他のCommerceアイテムで使用できるようにすることができます。
既に公開されているCommerce品目に変更を加えることはできません。Commerceアイテムをカスタマイズする場合は、新しい エンティティ バージョン を作成し、新しいバージョンで関連する変更を行う必要があります。
Commerceアイテムに子ビューを追加する
Commerceアイテムに子ビューを追加する
子ビューは、任意のCommerceアイテムに追加できます。
たとえば、カスタムの子ビューを追加するには、次のようにします。
-
Merchandisingダッシュボードを開きます。
-
Catalogsセクションで、カタログをクリックします。
-
カタログDetailsページのSummaryセクションのドロップダウンメニューで、Add Viewをクリックします。
-
Add Viewウィンドウで、子ビューの内部名と表示名を入力します。
-
カタログDetailsページで、新しい子ビューのドロップダウン メニューを開き、Add Propertyをクリックします。
-
Add Propertyウィンドウで、新しいプロパティの内部名と表示名を入力します。次に、ドロップダウンメニューで、次のいずれかのデータタイプをクリックします。
-
糸
-
日付Timeオフセット
-
小数
-
整数
-
ブーリアン
-
-
新しいプロパティのデータ型に応じて、オプションでプロパティの許容値に対する制約を構成できます。
-
タイプintegerまたはdecimalのプロパティに最大/最小制約を設定するには、ドロップダウン メニューでAdd Min-Max Constraintをクリックします。
-
タイプstringのプロパティに許可される値のセットを指定するには、ドロップダウンメニューでAdd Selection Option Constraintをクリックします。
-
既存のカスタム子ビューをComposerテンプレートに変換する
既存のカスタム子ビューをComposerテンプレートに変換する
Commerceアイテムにカスタム ビューを追加した後、カスタム子ビューをComposerテンプレートに変換して、他のCommerceアイテムで使用できるようにすることができます。
既存のカスタム子ビューをComposerテンプレートに変換するには:
-
コマース品目Detailsページのカスタム子ビュー セクションのドロップダウン メニューで、Make Templateをクリックします。
-
Make Templateウィンドウで、Composerテンプレートの内部名と表示名を指定します。
-
左側のナビゲーション ウィンドウで、Composerダッシュボードを開くには、Composerをクリックします。
-
新しいComposerテンプレートがTemplatesセクションに表示されていることを確認します。
Composerテンプレートを作成する
Composerテンプレートを作成する
Composerテンプレートは、Composerダッシュボードから直接作成できます。
新しいComposerテンプレートを作成するには:
-
左側のナビゲーション ウィンドウで、Composerダッシュボードを開くには、Composerをクリックします。
-
Templatesセクションのドロップダウンメニューで、Create Templateをクリックします。
-
Create Templateウィンドウで、次のフィールドを指定します。
-
Name - Composerテンプレートの内部名。
-
Display Name - Composerダッシュボードのテンプレートの外部名。
-
View Name - カスタム子ビューの内部名
-
Display View Name - CommerceアイテムDetailsページの子ビューの外部名
-
-
ComposerダッシュボードのTemplatesセクションで、Templatesセクションの新しいテンプレートをクリックします。
-
テンプレートDetailsページで、1つ以上のカスタム プロパティを追加します。
Composerテンプレートから子ビューを追加する
Composerテンプレートから子ビューを追加する
既存のComposerテンプレートからCommerceエンティティに子ビューを追加できます。Commerceエンティティ メニューから子ビューを追加すると、元のComposerテンプレートに影響を与えずに子ビューに変更を加えることができます。
テンプレートからカスタム子ビューを追加するには:
-
コマース アイテムのDetailsページのSummaryセクションのドロップダウン メニューで、Add View From Templateをクリックします。
-
Add View From Templateウィンドウで、ドロップダウンリストのComposerテンプレートをクリックします。
Composerテンプレートを複数のCommerceアイテムに適用する
Composerテンプレートを複数のCommerceアイテムに適用する
カスタム子ビューは、さまざまな粒度レベルで複数のCommerceアイテムに適用できます。たとえば、特定のタイプのすべてのCommerceアイテムにカスタム子ビューを適用できます。
Composerダッシュボードのテンプレートから子ビューを追加する場合、Commerceアイテムの子ビューにプロパティを追加または削除することはできません。テンプレート自体を変更する必要があり、それらの変更は子ビューを継承するすべてのCommerceアイテムに適用されます。
カスタム子ビューを特定のタイプのすべてのCommerceアイテムに適用するには:
-
ComposerダッシュボードのTemplatesセクションで、適用するテンプレートをクリックします。
-
テンプレートDetailsページで、リンクアイコンをクリックします。
-
「 エンティティへのリンク」 ウィンドウで、カスタム子ビューを継承するすべてのCommerceアイテム・タイプを選択します。
Composerテンプレートを特定のSellable商品に適用する
Composerテンプレートを特定のSellable商品に適用する
また、特定のSellable商品に適用されたタグまたは商品定義を一致させることで、特定のSellable商品のサブセットにカスタム子ビューを適用することもできます。
カスタムの子ビューをSitecoreコンテンツ エディターから表示するには、他の方法 (タグの使用やエンティティへのリンクなど) を使用して適用されたComposerテンプレートがSitecoreコンテンツ エディターに表示されないAssociate item definitions. 、Composerテンプレートを使用してアイテムに適用する必要があります。
カスタム子ビューをSellable商品のサブセットに適用するには:
-
ComposerダッシュボードのTemplatesセクションで、適用するテンプレートをクリックします。
-
Detailsページで、タグ アイコンをクリックします。
-
Manage Tagsウィンドウで、Composerテンプレートに関連付けるタグを入力します。同じタグをSellable商品に関連付けるには、そのSellable商品がカスタム子ビューを継承する必要があります。
-
または、テンプレートDetailsページで、+ アイコンをクリックします。
-
Associate To Item Definitionsウィンドウのドロップダウン リストで、有効なアイテム定義の一覧を取得するには、カタログをクリックします。
-
Composerテンプレートに関連付けるすべてのアイテム定義をオンにします。カタログ内の同じ商品定義を持つSellable商品は、カスタムの子ビューを継承します。
Commerceアイテムから子ビューを削除する
Commerceアイテムから子ビューを削除する
Commerceアイテムを追加した後で、カスタムの子ビューをCommerceアイテムから削除できますが、使用する方法は、子ビューがCommerceアイテムに直接追加されたか、Composerダッシュボードのテンプレートを使用して間接的に追加されたかによって異なります。
Commerceアイテムから子ビューを削除するには:
-
Commerceアイテムで子ビューを作成するか、Commerceアイテム内からComposerテンプレートを選択して、子ビューをCommerceアイテムに直接追加した場合は、子ビューのドロップダウン メニューでRemove Viewをクリックします。
手記子ビューは、子ビューのプロパティを変更した後でも削除できます。
-
ComposerダッシュボードのテンプレートからCommerceアイテムに子ビューを追加した場合 (たとえば、テンプレートを一連のアイテム定義またはタグに関連付けるなど)、Composerダッシュボードからリレーションシップを削除します (たとえば、テンプレートから1つ以上のアイテム定義またはタグの関連付けを削除します)。
Composerダッシュボードのテンプレートから子ビューを追加し、子ビューに変更を加えた場合 (たとえば、ビューの1つ以上のプロパティに値を追加するなど)、Commerceアイテムから子ビューを削除することはできません。