リレーションシップ定義を使用する

概要

リレーションシップ定義の作成および管理方法。

リレーションシップ定義ビジネス ツールを使用すると、カタログ、カテゴリ、Sellable 商品間のアップセルまたはクロスセル リレーションシップなどのカスタム リレーションシップを作成できます。

注記

リレーションシップ定義を作成するには、リレーションシップ管理者のロールが割り当てられている必要があります。 

特定のビジネス要件に対応するためにカスタムのリレーションシップ定義を作成できます。

リレーションシップ定義を作成するには、次の手順に従います。

  1. 左側のナビゲーション ペインで [リレーションシップ定義] をクリックし、[リレーションシップ定義] ダッシュボードを開きます。

  2. [リレーションシップ定義] ダッシュボードの [エンティティ] セクションで、リレーションシップ タイプをクリックします。

    • カタログ エンティティの新しいリレーションシップ定義を作成する場合は、[Sitecore.Commerce.Plugin.Catalog.Catalog,Sitecore.Commerce.Plugin.Catalog] をクリックします。

    • カテゴリ エンティティの新しいリレーションシップ定義を作成する場合は、[Sitecore.Commerce.Plugin.Catalog.Category,Sitecore.Commerce.Plugin.Catalog] をクリックします。

    • カテゴリ エンティティの新しいリレーションシップ定義を作成する場合は、[Sitecore.Commerce.Plugin.Catalog.SellableItem,Sitecore.Commerce.Plugin.Catalog] をクリックします。

  3. リレーションシップ エンティティの詳細ページで、[リレーションシップ定義] の [+] をクリックします。

  4. [リレーションシップ定義を追加] ダイアログ ボックスで、名前と表示名を入力します。説明はオプションです。

    注記

    カスタムのリレーションシップ定義に名前を付ける際は、こちらの命名規則に準拠していることを確認してください。

  5. [ターゲット タイプ] ドロップダウン リストで、ターゲット タイプを選択します。

  6. カタログ、カテゴリ、または Sellable 商品に対して、関連するエンティティを自動的に [販売促進] ダッシュボードでレンダリングする場合は、[リストを自動的にレンダリング] を選択します。

カスタムのリレーションシップ定義の命名規則

Habitat Master カタログの事前定義されたエンティティ タイプ (カタログ、カテゴリ、または Sellable 商品のエンティティ タイプ) に基づくリレーションシップ定義は、次の表に定義されている命名規則に準拠する必要があります。

注記

次の表に示す Commerce エンティティ以外のエンティティのリレーションシップ定義を Commerce ソリューションで実装する場合は、開発チームと協力して関連する Commerce Engine ポリシー設定で必要な設定の変更を行ってください。

リレーションシップ

ソース タイプ

命名規則

カタログとカテゴリの間

Sitecore.Commerce.Plugin.Catalog.Category,Sitecore.Commerce.Plugin.Catalog

*Category.*?$

例: CatalogToCategory

カタログと Sellable 商品の間

Sitecore.Commerce.Plugin.Catalog.SellableItem,Sitecore.Commerce.Plugin.Catalog

*SellableItem.*?$

例: CatalogToSellableItem

カテゴリとカテゴリの間

Sitecore.Commerce.Plugin.Catalog.Category,Sitecore.Commerce.Plugin.Catalog

*Category.*?$

例: CategoryToCategory

カテゴリと Sellable 商品の間

Sitecore.Commerce.Plugin.Catalog.SellableItem,Sitecore.Commerce.Plugin.Catalog

*SellableItem.*?$

例: CategoryToSellableItem

Sellable 商品と Sellable 商品の間

Sitecore.Commerce.Plugin.Catalog.SellableItem,Sitecore.Commerce.Plugin.Catalog

*SellableItem.*?$

例: SellableItemToSellableItem

2 つのエンティティ タイプ間にリレーションシップ定義が存在する場合、カタログ、カテゴリ、または Sellable 商品と別のエンティティ タイプの間にリレーションシップを作成できます。

注記

次の手順では、サンプルの Habitat_Master カタログに基づいた例を使用して、Sellable 商品に別の Sellable 商品を関連商品として関連付ける方法を (事前定義された RelatedSellableItemToSellableItem リレーションシップ定義を使用して) 示しています。

カタログ エンティティを別のエンティティに関連付けるには、次の手順に従います。

  1. [販売促進] ダッシュボードの [カタログ] セクションで、Habitat_Master などのカタログ名をクリックします。

  2. Sellable 商品を参照します。[カテゴリ] セクションで、[売り場] > [電話] の順に選択し、[Sellable 商品] セクションで Habitat Nomad 8GB 4G LTE などの Sellable 商品をクリックします。

    注記

    パブリッシュ済み状態の Sellable 商品は変更できません。エンティティ バージョンが [パブリッシュ済み] ステータスの場合は、エンティティの新しいバージョンを作成して編集する必要があります。

  3. [RelatedSellableItemToSellableItem] セクションなど、リレーションシップの表示名を示すセクションで [関連付け] アイコンをクリックします。次に、[エンティティを関連付ける] ダイアログ ボックスの "ID" フィールドに、関連付ける Sellable 商品の表示名に含まれる単語を入力し、その商品をリストから選択します。

    [エンティティを関連付ける] ダイアログ ボックス
  4. チェック マークをクリックして、関連付けを保存します。