---
title: "LocalizeEntitiesのポリシーセット"
slug: "the-localizeentities-policy-set"
abstract: "LocalizeEntityPolicyポリシーを使ってエンティティまたはエンティティコンポーネントのプロパティをローカライズ可能にする方法。"
---
# LocalizeEntitiesのポリシーセット

Commerceエンティティプロパティがローカライズ可能の場合、Business Tools GUIはビジネスユーザーがサポート言語でプロパティ文字列値の翻訳版を追加できるようにします。 PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルには、Commerceエンティティプロパティをローカライズ可能にするためのLocalizeEntityPolicyおよびLocalizeEntityComponentPolicyポリシーのインスタンスが含まれています。

PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルはwwwroot\\<CommerceEngineService>\\wwwroot\\data\\Environmentsの下にあり、2種類のエンティティポリシーを含んでいます。

-   Sitecore.Commerce.Core.LocalizeEntityPolicyポリシーは、ローカライズのために公開されているエンティティビューのプロパティを一覧にしています。
-   Sitecore.Commerce.Core.LocalizeEntityComponentPolicyポリシーは、ローカライズのために公開される子エンティティビューのプロパティを一覧にします。このポリシーはLocalizeEntityPolicyポリシー内に組み込まれています。

以下は、販売可能なアイテムエンティティプロパティや子ビュー(コンポーネント)プロパティの一部をデフォルトでローカライズ可能にするPlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルのサンプルです。このサンプルは、LocalizeEntityPolicyとLocalizeEntityComponentPolicyポリシーの階層的関係を示しています。販売可能なアイテムエンティティLocalizeEntityPolicyは、LocalizeEntityComponentPolicyポリシーの複数の埋め込みインスタンスを含むComponentsPolicies属性を持ち、それぞれがローカライズすべき子ビュープロパティのリストを持っています。

{
   "$type": "Sitecore.Commerce.Core.LocalizeEntityPolicy, Sitecore.Commerce.Core",
   "Type": "Sitecore.Commerce.Plugin.Catalog.SellableItem",
      "Properties": 
         "DisplayName", 
         "Description",   
        "Brand"   
      ,
      "ActionView": "Details",
      "ComponentsPolicies": 
          {
            "$type": "Sitecore.Commerce.Core.LocalizeEntityComponentPolicy, Sitecore.Commerce.Core",
            "Path": "DisplayPropertiesComponent",
            "Properties": 
              "Color",
              "Size",
              "Style",
              "DisambiguatingDescription"
            ,
            "ActionView": "DisplayProperties",
            "IsItemComponent": false
          },
          {
            "$type": "Sitecore.Commerce.Core.LocalizeEntityComponentPolicy, Sitecore.Commerce.Core",
            "Path": "ItemVariationsComponent.ItemVariationComponent",
            "Properties": 
              "DisplayName",
              "Description"
           ,
            "ActionView": "Details",
            "IsItemComponent": true
          },
          {
            "$type": "Sitecore.Commerce.Core.LocalizeEntityComponentPolicy, Sitecore.Commerce.Core",
            "Path": "ItemVariationsComponent.ItemVariationComponent.DisplayPropertiesComponent",
            "Properties": 
              "Color",
              "Size",
              "Style",
              "DisambiguatingDescription"
            ,
            "ActionView": "DisplayProperties",
            "IsItemComponent": true

## LocalizeEntityPolicyポリシーの特性

LocalizeEntityPolicyポリシーの特性は以下の通りです:

性質

概要

"Type"

プロパティを定義するCommerceエンティティタイプです。

"Properties"

ローカリゼーション用に提供すべきエンティティプロパティのリスト。

"ActionView"

プロパティが使われるエンティティビューです。

"ComponentsPolicies"

子ビューのプロパティ、特に販売可能なアイテムバリアントのプロパティをローカライズするための、 LocalizeEntityComponentPolicy ポリシーの1つまたは複数のインスタンスを導入します。

## LocalizeEntityComponentPolicyポリシーの特性

LocalizeEntityComponentPolicyポリシーの特性は以下の通りです:

性質

概要

"Path"

表示プロパティを持つコンポーネントへのパスです。

"Properties"

ローカリゼーション用に提供する表示プロパティの一覧です。

"ActionView"

プロパティが使われているビュー。

"IsItemComponent"

特定のエンティティレベルを表すビューに適用される LocalizableComponentPolicy かどうかを判断するためのフィルターとして使用されます。  
  
trueに設定されている場合、コンポーネントプロパティはコンポーネントレベルでローカライズ可能(例えば、販売可能なアイテムバリアントレベル)で対応可能です。  
  
falseに設定された場合、コンポーネントプロパティはエンティティレベルでローカライズ可能(例えば販売可能なアイテムレベル)を持ちます。販売可能なアイテムバリアントはローカライズされたプロパティ値を引き継ぎます。