1. コマースの基礎

データプロバイダーの基礎

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

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

Sitecoreデータ テンプレートと継承の詳細。Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3用にカスタマイズされたコンテンツ アイテムの使用と拡張に関する概念。

Commerce ServerおよびCommerce Server 11.3を搭載したSitecore Commerce 8.1は 、事前定義されたアイテム テンプレートを使用して、Sitecoreで製品とカテゴリの定義を表します。これらのテンプレートは、継承を可能にするために階層に配置されています。テンプレートの継承により、変更管理のベストプラクティスを使用して、コマースアイテムのテンプレートを変更できます。

データ プロバイダーは、親アイテムに基づいて子型を動的に生成します。 Sitecoreデータプロバイダは、親と現在のアイテムデータテンプレートIDに基づいて外部実装を動的に読み込みます。設定を通じて、テンプレートIDに使用する外部プロバイダーを指定できます。次の2つのデータ プロバイダーがあります。

  1. 基本DataProviderクラスに基づいてSitecoreによって直接呼び出されるデータ プロバイダー。

  2. カタログ項目固有のデータ プロバイダーは、BaseCatalogProviderクラスに基づいています。

次の表に、サポートされているデータ プロバイダーの詳細を示します。

供給者

形容

データプロバイダ

すべてのデータ プロバイダーに共通の基本機能を提供します。

CatalogReadOnlyDataProvider

導出方法: DataProviderこのプロバイダは、SitecoreIDプロパティとSitecoreSettingsプロパティを除き、カタログコンテンツへの読み取り専用アクセスのみを許可します。すべての書き込み操作は単に無視されます。このカタログ データ プロバイダーは、両方の "Web" データベースに割り当てられます。

カタログデータプロバイダ

派生方法: CatalogReadOnlyDataProviderこのプロバイダは、ReadOnlyCatalogDataProviderから派生または継承し、作成、更新、および削除のすべての機能を提供します。このカタログ データ プロバイダーは、「マスター」Sitecoreデータベースに割り当てられます

CatalogDataFolderProvider (カタログ データ フォルダ プロバイダー)

親カタログ フォルダー (Commerceカタログ フォルダー テンプレート) の子カタログ項目を生成します。

カタログプロバイダー

親カテゴリ (Commerce Categoryテンプレート) の子カテゴリ項目を生成します。

特定のカテゴリのフィールドを生成します。子商品は生成されていないことに注意してください。これは、コンテンツ ツリーに表示されないためです。

製品アイテムプロバイダー

特定の製品のフィールドを生成します。

ProductVariantItemProvider (製品バリアントアイテムプロバイダー)

特定のバリアントのフィールドを生成します。

RelationshipItemProvider (リレーションシップ アイテム プロバイダー)

特定のリレーションシップのフィールドを生成します。

設定例

    <commerceServer configurationProvider="CommerceServer.SitecoreIntegration.DefaultConfigurationProvider, CommerceServer.SitecoreIntegration">
      <templates>
        <template name="Commerce Catalog Folder" 
                  id="{334E2B54-F913-411D-B159-A7B16D65242C}" 
      dataprovider="CommerceServer.SitecoreIntegration.CatalogDataFolderProvider, 
                    CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Catalog" 
                  id="{93AF861A-B6F4-45BE-887D-D93D4B95B39D}"
            dataprovider="CommerceServer.SitecoreIntegration.CommerceCatalogProvider, 
                          CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Category" 
                  id="{4C4FD207-A9F7-443D-B32A-50AA33523661}" 
           dataprovider="CommerceServer.SitecoreIntegration.CategoryItemProvider, 
                         CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Product" 
                  id="{225F8638-2611-4841-9B89-19A5440A1DA1}" 
           dataprovider="CommerceServer.SitecoreIntegration.ProductItemProvider, 
                         CommerceServer.SitecoreIntegration" />
        <template name="Commerce Product Variant" 
                  id="{C92E6CD7-7F14-46E7-BBF5-29CE31262EF4}" 
     dataprovider="CommerceServer.SitecoreIntegration.ProductVariantItemProvider,
                   CommerceServer.SitecoreIntegration" />

        <template name="Commerce Product  Item Type" id="1" 
          dataprovider="CommerceServer.SitecoreIntegration.ProductItemProvider, 
                        CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Category  Item Type" id="2" 
         dataprovider="CommerceServer.SitecoreIntegration.CategoryItemProvider, 
                       CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Variant Item  Item Type" id="3" 
   dataprovider="CommerceServer.SitecoreIntegration.ProductVariantItemProvider, 
                 CommerceServer.SitecoreIntegration"/>
        <template name="Commerce Catalog  Item Type " id="4" 
              dataprovider="CommerceServer.SitecoreIntegration.CatalogProvider, 
                            CommerceServer.SitecoreIntegration"/>
      </templates>
</commerceServer>
この記事を改善するための提案がある場合は、 お知らせください!