---
title: "ショッピング"
slug: "shopping"
abstract: "Sitecore Experience Commerce(XC)ショッピングシナリオにおけるデータフローとプロセスの概要。"
---
# ショッピング

Sitecore Experience Commerce(XC)のデータフローやショッピングプロセスでは、顧客は販売可能な商品のカタログを閲覧し、1つ以上の商品をカートに追加します。

これにはContent Delivery(CD)役割、Web index、Webデータベース、Shopsロール、Shared Environments(SE)データベースが含まれます。

## 顧客はカタログを閲覧します

顧客はカタログページにアクセスして販売可能な商品を探します。販売可能な商品は製品であったり、デジタルダウンロードやサブスクリプションなどの権利であったりします。しかし、XCは柔軟で、他のビジネスニーズに合わせて販売可能なアイテムを設定できます。

CDロールはWebインデックスを使ってSXAのストアフロントカタログレイアウトやコンテンツ、さらにWebデータベースからマーケティングコンテンツを取得します。CDロールはまた、SEデータベースから関連する販売可能なアイテムをすべて取得するためにショップロールを要求します。

ショップの役割は、SEデータベースのデータに基づいて販売可能な品物価格を計算し、価格設定された品目をCDロールに返し、CDの役割が顧客デバイスに届けます。

![The customer browses the catalog using the CD role, the Web database, the Shops role, and the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/XC-Shopping_-_Brwse_catlog.png)

## 顧客は販売可能な商品をカートに追加します

顧客は販売可能なアイテムが表示されるページに移動し、CDロールはウェブデータベースから販売可能なアイテムの詳細を見つけて取得します。CDロールはまた、ShopsロールにSEデータベースから販売可能なアイテム自体を取得するよう要求します。

顧客は「 **カートに追加** 」をクリックして販売可能な商品をカートに追加し、CDロールはショップの役割に既存のカートを取得するか、SEデータベース内の販売可能な商品用に新しいカートを作成するよう要求します。

ショップロールはSEデータベースから販売可能なアイテムを取得し、販売可能なアイテムの行でカートを取得し、販売可能なアイテムラインのカートをSEデータベースに保存します。ショップロールはカートをCDロールに返し、顧客デバイスに届けます。

![The customer adds sellable items to the cart using the CD role, the Web index, the Web database, the Shops role, and the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/XC-Shopping_-_Add_itm_to_cart.png)

## ショッピングシナリオのスケーリング

カートの活動が多いサイトは、以下の役割やデータベースに大きな負荷をかけており、必要に応じてスケールアップすることをお勧めします。

-   [Content Deliveryの役割](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/content-delivery--cd-.html "Content Delivery (CD)")
-   [ショップの役割](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/shops.html "Shops")
-   [共有環境データベース](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/shared-environments-database.html "Shared Environments database")

> !注もしあなたのインストールがSitecore Experience Platformの [トラッキング](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/collecting-experience-data.html "Collecting experience data")、テスト、[またはパーソナライズ](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/tracking-and-personalization.html "Tracking and personalization") 機能を利用しているなら、[xConnect Collection](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/xconnect-collection-service.html "xConnect Collection service")の役割や[xDB Collectionデータベース](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/xdb-collection-database.html "xDB Collection database") のスケーリングも検討してください。

## プライバシーとセキュリティ

処理および集約データフロー上の各役割のプライバシーおよびセキュリティの考慮事項については [、アーキテクチャおよびロール](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/architecture-overview.html "Architecture overview") のドキュメントを参照してください。