---
title: "商取引データ提供者"
slug: "commerce-data-providers"
abstract: "商業専用データプロバイダーの概要。"
---
# 商取引データ提供者

Sitecore Experience Commerce 9.xは、あらかじめ定義されたアイテムテンプレートを使ってカタログ、カテゴリ、商品、製品バリアントを表現しています。これらのテンプレートは継承を可能にする階層構造で配置されています。テンプレート継承はHelixガイドラインに従います。

データプロバイダーは親項目に基づいて動的に子タイプを生成します。 CatalogDataProviderはすべてのエンティティタイプ(カタログ、カテゴリ、製品)を統合し、処理します。データプロバイダーは2つあります:

-   データプロバイダーは、ベース DataProvider クラスに基づいてSitecoreから直接呼びかけられます。
-   CatalogDataProviderBaseクラスに基づく品目固有のデータ提供者をカタログ化します。

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

提供者

概要

DataProvider

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

ReadOnlyDataProvider

CatalogDataProviderBaseから派生しています。このプロバイダーは、SitecoreIDおよびSitecoreSettingsプロパティを除き、カタログコンテンツへの読み取り専用アクセスのみを許可しています。すべての書き込み操作は無視されます。このカタログデータプロバイダーは、マスターデータベースとウェブデータベースの両方に割り当てられています。

CatalogDataProvider

ReadOnlyDataProviderから派生しています。このプロバイダーはReadOnlyCatalogDataProviderから派生・継承し、作成、更新、削除のすべての機能を提供します。このカタログデータプロバイダーはSitecoreマスターデータベースに割り当てられています。

WorkflowDataProvider

Commerce Engineで設定されたワークフローのアイテムを生成します。アイテムを次の状態に昇格させるなどのワークフローアクションを処理します。