LocalizeEntitiesポリシー・セット

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

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

Commerceエンティティ プロパティがローカライズ可能な場合、ビジネス ツール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ポリシーに組み込まれています。

以下は、一部のSellable商品エンティティ プロパティと子ビュー (コンポーネント) プロパティをデフォルトでローカライズ可能にするPlugIn.LocalizeEntities.PolicySet-1.0.0.jsonファイルのサンプルです。このサンプルは、LocalizeEntityPolicyポリシーとLocalizeEntityComponentPolicyポリシーの階層関係を示しており、Sellable Itemエンティティ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つまたは複数のインスタンスを導入して、Sellableアイテム バリアントのプロパティを含む子ビューのプロパティをローカライズします。

LocalizeEntityComponentPolicyポリシーのプロパティ

LocalizeEntityComponentPolicyポリシーのプロパティは次のとおりです。

プロパティ

形容

"Path"

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

"Properties"

ローカリゼーションに使用できるようにする表示プロパティの一覧。

"ActionView"

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

"IsItemComponent"

エンティティの特定のレベルを表すビューにLocalizableComponentPolicyが適用されるかどうかを判断するためのフィルターとして使用されます。

trueに設定すると、コンポーネントのプロパティはコンポーネントレベル (Sellable商品バリアント レベルなど) でローカライズできます。

falseに設定すると、コンポーネントのプロパティはエンティティレベル (Sellable商品レベルなど) でローカライズできます。 Sellable商品のバリエーションは、ローカライズされたプロパティ値を継承します。

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