---
title: "コマース法人プロパティをローカライズ可能にする"
slug: "make-commerce-entity-properties-localizable"
abstract: "コマース事業体のプロパティをローカライズ可能にする方法。"
---
# コマース法人プロパティをローカライズ可能にする

商業エンティティのプロパティをローカライズ可能なものにするには、PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルにLocalizeEntitiesポリシーを追加できます。LocalizeEntitiesポリシーの説明については、[LocalizeEntitiesポリシーセット](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/the-localizeentities-policy-set.html "The LocalizeEntities policy set")をご覧ください。

> !注以下の手順を使って、デフォルトのBusiness Toolsビューや子ビューのプロパティを公開できますし、[カスタムプラグインで実装したプロパティ](https://support.sitecore.com/kb?id=kb_article_view&sysparm_article=KB0083614)も公開できます。
> 
> [Composer](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-commerce/adding-properties-to-commerce-entities.html)で作成したエンティティビューのプロパティはローカライズできません。

マーチャンダイジングツールでは、デフォルトの販売可能なアイテム概要ビューに子ビューのアイテム仕様といくつかのデフォルトプロパティが含まれています。アイテム仕様のプロパティはデフォルトではローカライズ可能ではなく、つまりPlugIn.LocalizeEntities.PolicySet-1.0.0.jsonにはその子ビューを指定するポリシーが含まれていません。以下の例は、アイテム仕様の一部のプロパティを、特に販売可能なアイテムレベル、そして販売可能なバリアントレベルでローカライズ可能なものにする方法を示しています。

## 販売可能なアイテムのエンティティプロパティをローカライズ可能にします

アイテム仕様の子表示を販売可能なアイテムレベルでのみローカライズ可能にするために:

> !注ポリシー設定では、正確なプロパティ名を指定しなければなりません。正確なプロパティ名がわからない場合は、Postmanを使ってエンティティビューを取得するリクエストを送信し、応答内で返されるプロパティの名前を検証できます。

1.  wwwroot\\<CommerceEngineService>\\wwwroot\\data\\Environments\\PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルを開け。
    
2.  ファイル内の"ComponentsPolicies"セクションの下に既存のエンティティタイプ"Type": "Sitecore.Commerce.Plugin.Catalog.SellableItem"を見つけ、以下の例のようにLocalizeEntityComponentPolicyポリシーのインスタンスを追加します。
    
    {
     "$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": "ItemSpecificationsComponent",
     "Properties": 
     "WeightUnitOfMeasure",
     "DimensionsUnitOfMeasure"
     "SizeOnDiskUnitofMeasure"
     ,
     "ActionView": "ItemSpecifications",
     "IsItemComponent": false
     },
     }
    
    > !注 "IsItemComponent": falseプロパティは、リストされている子表示プロパティが販売可能なアイテムレベルでのみローカライズ可能であることを示します。この場合、販売可能なバリアントは販売可能なアイテムエンティティからローカライズされたプロパティ値を引き継ぎます。
    > 
    > プロパティをアイテムバリアントレベルのみ(販売可能なアイテムエンティティレベルではなく)ローカライズ可能にするには、"IsItemComponent": をtrueに設定してください。
    
3.  [Commerce Engineの設定変更をBootstrap](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/bootstrap-the-commerce-engine.html "Bootstrap the Commerce Engine")で登録してください。
    

## 物件を販売可能なアイテムレベルとバリアントレベルでローカライズ可能にします

また、ポリシー設定を設定すれば、プロパティが販売可能なアイテムレベルとバリアントレベルで独立してローカライズ可能になるように設定できます。これはアイテム仕様のプロパティに関しては起こりにくいシナリオですが、必要に応じて他のビュープロパティの例として利用できます。

アイテム仕様のプロパティを販売可能なアイテムレベルとアイテムバリアントレベルの両方でローカライズ可能にするために:

1.  wwwroot\\<CommerceEngineService>\\wwwroot\\data\\Environments\\PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルで、販売可能なアイテムレベル("Path":"ItemSpecificationsComponent")でポリシーを追加し、アイテムバリアントレベル("Path": "ItemVariationsComponent.ItemVariationComponent.ItemSpecificationsComponent")でポリシーを追加し、"IsItemComponent"プロパティを"true"に設定します。例えば:
    
    {
     "$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": "ItemSpecificationsComponent",
     "Properties": 
     "WeightUnitOfMeasure",
     "DimensionsUnitOfMeasure"
     "SizeOnDiskUnitofMeasure"
     ,
     "ActionView": "ItemSpecifications",
     "IsItemComponent": false
     },
     {
     "$type": "Sitecore.Commerce.Core.LocalizeEntityComponentPolicy, Sitecore.Commerce.Core",
     "Path": "ItemVariationsComponent.ItemVariationComponent.ItemSpecificationsComponent",
     "Properties": 
     "WeightUniOfMeasure",
     "DimensionsUnitOfMeasure"
     "SizeOnDiskUnitofMeasure"
     ,
     "ActionView": "ItemSpecifications",
     "IsItemComponent": true
     },
    }
    
2.  [Commerce Engineの設定変更をBootstrap](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/bootstrap-the-commerce-engine.html "Bootstrap the Commerce Engine")で登録してください。