---
title: "カタログおよび関係ポリシー"
slug: "catalog-and-relationship-policies"
abstract: "カタログプラグインが定義するカタログおよび関係ポリシーのリストを提供します。"
---
# カタログおよび関係ポリシー

カタログプラグインは、プラグインが提供する機能の挙動を定義するカタログおよびカタログ関係ポリシーを提供します。

> !注既製品ポリシーを拡張したり継承したりしないでください。代わりに、自分でポリシーを作成してください。
> 
> ポリシーの定義場所に応じてPolicySet JSONやEnvironment JSONを修正し、その後Bootstrapを再実行することでデフォルトポリシーの値を変更できます。

以下のポリシーはCatalogプラグインを通じて設定可能です。

方針

概要

プロパティ/デフォルト値

CatalogCachePolicy

一部のカタログリストのキャッシュ設定を定義しています。

Expiration / 300000 (*これはミリ秒を表し*ます)  
  
AllowCaching/ true  
  
CatalogsCacheName/ "Catalogs"  
  
CategoriesCacheName/ "Categories"  
  
RelationshipsCacheName/ "Relationships"  
  
SellableItemsCacheName/"SellableItems"  
  
AssociatedCatalogsCacheName/"AssociatedCatalogs"  
  
NonAssociatedCatalogsCacheName/ "NonAssociatedCatalogs"

ProductCachePolicy

カタログおよび製品のキャッシュポリシーを定義します。

GlobalCatalogPolicy

カタログのグローバル設定を定義します。

MaxCatalogLength/ 128  
  
MaxSellableItemLength/ 50  
  
MaxSellableItemVariationLength/ 50  
  
MaxCategoryLength/ 50  
  
MaxRelationshipDefinitionLength/ 50  
  
AllowPromotionsToBeReturnedWithSellableItem - 販売可能な商品とともにプロモーション情報を返す。パフォーマンスを向上させるために、プロパティをfalseに設定し、求められてもプロモーション情報が返されないようにする。デフォルトはfalseである。  
  
ReturnPriceAndInventoryWithFreeGiftSelections \- GetCart メソッドが実行された際にフリーギフトセレクションの価格および在庫情報を取得する。パフォーマンスを向上させるためにプロパティを falseに設定してください。デフォルトは真です。

ProductLoggingPolicy

製品のログポリシーを定義します。

VariationOptionPolicy

販売可能な品目の変動ポリシーを定義します。

KnownBundleTypePolicy

*製品バンドルの既知の型を定義します。現在、サポートされている型は静的です*

KnownCatalogActionsPolicy

カタログおよびカテゴリアクション名(例:追加、編集、削除)を定義します。

AddCatalog / "AddCatalog"  
  
DeleteCatalog / "DeleteCatalog"  
  
EditCatalog / "EditCatalog"  
  
AddCategory / "AddCategory"  
  
EditCategory / "EditCategory"  
  
SelectCategoryDeleteOption / "SelectCategoryDeleteOption"  
  
ReparentItem / "Reparent"  
  
AddSellableItemVariant / "AddSellableItemVariant"  
  
DisableSellableItemVariant / "DisableSellableItemVariant"  
  
DeleteSellableItemVariant / "DeleteSellableItemVariant"  
  
ReparentItemConfirmation / "ReparentConfirmation"  
  
AddSellableItem /「追加セールアイテム」  
  
DeleteSellableItem / "DeleteSellableItem"  
  
AssociateSellableItemToCatalog / "AssociateSellableItemToCatalog"  
  
AssociateSellableItemToCategory / "AssociateSellableItemToCategory"  
  
AssociateCategoryToCategoryOrCatalog / "AssociateCategoryToCategoryOrCatalog"  
  
EditSellableItemDetails / "EditSellableItemDetails"  
  
EditSellableItemIds / "EditSellableItemIds"  
  
EditSellableItemDisplayInformation / "EditSellableItemDisplayInformation"  
  
EditSellableItemCustomerReviews / "EditSellableItemCustomerReviews"  
  
EditSellableItemSpecifications / "EditSellableItemSpecifications"  
  
EditSellableItemPricing /「SellableItemPricingの編集」  
  
AddSellableItemListPrice /「AddSellableItemListPrice」  
  
EditSellableItemListPrice /「EditSellableItemListPrice」  
  
RemoveSellableItemListPrice /「RemoveSellableItemListPrice」  
  
AddSellableItemImage / "AddSellableItemImage"  
  
RemoveSellableItemImage / "RemoveSellableItemImage"  
  
PaginateCategoryList / "PaginateCategoryList"  
  
DeleteCategory / "DeleteCategory"  
  
DisassociateItem / "DisassociateItem"  
  
ManageItemDefinitions / "ManageItemDefinitions"  
  
SelectCatalogToAssociateComposerTemplateToItemDefinitions / "SelectCatalogToAssociateComposerTemplateToItemDefinitions"  
  
AssociateComposerTemplateToItemDefinitions / "AssociateComposerTemplateToItemDefinitions"

KnownCatalogListsPolicy

カタログ、カタログ製品、カテゴリ、販売可能な品目、関係タイプの一覧名を定義します。

CatalogProducts / "CatalogProducts"  
  
CatalogItems / "CatalogItems"  
  
Catalogs / $"{CommerceEntity.ListName<Catalog>()}"  
  
Categories / $"{CommerceEntity.ListName<Category>()}"  
  
SellableItems /$"{CommerceEntity.ListName<SellableItem>()}"  
  
PurgeCategories / "PurgeCategories"  
  
PurgeCatalogs / "PurgeCatalogs"

KnownCatalogViewsPolicy

カタログ、カテゴリ、販売可能な品目のビュー名を定義します。

MerchandisingDashboard /「マーチャンダイジングダッシュボード」  
  
PickParentCategory /「PickParentCategory」  
  
Catalogs /「カタログ」  
  
Categories /「カテゴリ」  
  
PickParentConfirmation /「PickParentConfirmation」  
  
CategoryToAssociate /「CategoryToAssociate」  
  
SellableItemVariants /「SellableItemVariants」  
  
SellableItemPricing /「SellableItemPricing」  
  
SellableItemListPricing /「SellableItemListPricing」  
  
Variant /"Variant"  
  
SellableItems /"SellableItems"  
  
SellableItem /"SellableItem"  
  
DeleteSellableItem /"DeleteSellableItem"  
  
ConnectCatalog /"ConnectCatalog"  
  
ConnectCategory /"ConnectCategオリ」  
  
ConnectSellableItem /"ConnectSellableItem"  
  
Master /"Master"  
  
Summary /"Summary"  
  
Details /"Details"  
  
AddSellableItemImage /"AddSellableItemImage"  
  
DeleteCategory /"DeleteCategory"  
  
ManageItemDefinitions /"ManageItemDefinitions"  
  
AssociateComposerTemplateToItemDefinitions /"AssociateComposerTemplateToItemDefinitions"

VariationPropertyPolicy

ストアフロントの商品詳細ページで色やサイズのバリエーションなどのファセットを表示します。

PropertyNames / Enumerable.Empty<string>()

SitecoreCatalogIndexingPolicy

Sitecoreカタログの項目インデックス設定を定義します。

Name / string.Empty  
  
IncrementalListName / string.Empty  
  
DeletedListName / string.Empty  
  
エンティティタイプネーム / List<string>()

以下の表は関係ポリシーを示しています:

方針

概要

プロパティ/デフォルト

RelationshipPolicy

システム内で利用可能な関係を定義します。

Type / string.Empty  
  
AllowedTargetTypes / Enumerable.Empty<string>()  
  
AllowedViews / Enumerable.Empty<string>()

KnownRelationshipViewsPolicy

関係定義エンティティビューの名前を定義します。

RelationshipsDashboard / "RelatioshipDasboard"  
  
RelationshipDefinitions / "RelationshipDefinitions"  
  
RelationshipEntities / "RelationshipEntities"  
  
CustomRelationship / "CustomRelationship"  
  
AssociateEntity / "AssociateEntity"  
  
Summary / "Summary"  
  
Details / "Details"  
  
Master / "Master"

KnownRelationshipListsPolicy

関係の定義、一時的およびエンティティインデックスのリストの名称を定義します。

DefaultRelationshipDefinitions / "DefaultRelationshipDefinition"  
  
CustomRelationshipDefinitions / "CustomRelationshipDefinitions"

KnownRelationshipActionsPolicy

関係定義のエンティティビューアクションの名前を定義します。

AddRelationshipDefinition \\ "AddRelationshipDefinition"  
  
EditRelationshipDefinition \\ "EditRelationshipDefinition"  
  
AssociateEntity \\ "AssociateEntity"  
  
DisassociateEntity \\ "DisassociateEntity"

> !注既製品ポリシーを拡張したり継承したりしないでください。代わりに、自分でポリシーを作成してください。
> 
> ポリシーの定義場所に応じてPolicySet JSONやEnvironment JSONを修正し、その後Bootstrapを再実行することでデフォルトポリシーの値を変更できます。