ショッププロバイダー

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

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

Connectは、ショッププロバイダーの概念を導入しています。ショップ プロバイダーの役割は、すべての呼び出しでサービス層にショップ情報を提供することです。

ショッププロバイダは設定可能で、必要に応じて特定のストアフロント実装を導入できます。

Sitecore.Commerce.configファイルでは、次のプロバイダーとショップ エンティティの構成を定義します。

<shopProvider type="Sitecore.Commerce.Providers.ShopProvider,
Sitecore.Commerce.Connect.Core" singleInstance="true"/>

<commerce.Entities>

    <Shop type="Sitecore.Commerce.Entities.Shop,
Sitecore.Commerce.Connect.Core" />

</commerce.Entities>

ショップ プロバイダーは、IShopProviderインターフェイスを実装します。GetShop() メソッドを実装する必要があります。

The ShopProvider class diagram.

名前

形容

ショップネーム

指定した場合、ショップ プロバイダーは指定されたshopName. の情報を返す必要があり、<null>場合は現在のショップに関する情報を返す必要があります。

デフォルトの実装では、Shopクラスのインスタンスが返され、shopNameプロパティが設定されます。 shopNameプロパティは、デフォルトではSitecore.Context.Site.Name値から取得されるか、指定されていない場合は空の文字列から取得されます。 shopNameを指定すると、返されたショップ情報にこの情報が入力されます。これは、ほとんどのストアフロント実装で十分です。

基本ServiceProviderRequestクラスはShopプロパティを公開し、任意のサービス プロバイダー メソッドを呼び出すことによって設定されます。

The Shop class diagram.

名前

形容

Name

ショップの名前。

すべてのサービスリクエストがショップ情報に入力されるようになったため、既存のリクエストのshopNameプロパティは廃止としてマークされます。Connectの既存の実装を壊さないように、既存のリクエストのShopNameプロパティは、将来のバージョンで削除するまで機能し続けます。つまり、shopNameプロパティを明示的に設定するすべての既存のコードは、プロパティがすべての要求から削除されるまで引き続き機能します。

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