LocalizeEntitiesのポリシーセット

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

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

PlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルはwwwroot\\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に設定された場合、コンポーネントプロパティはエンティティレベルでローカライズ可能(例えば販売可能なアイテムレベル)を持ちます。販売可能なアイテムバリアントはローカライズされたプロパティ値を引き継ぎます。

この記事を改善するための提案がある場合は、 お知らせください!