---
title: "顧客と利用者"
slug: "customers-and-users"
abstract: "顧客およびユーザー情報の使い方と設定方法の概要。"
---
# 顧客と利用者

Commerce Connectは、B2CとB2Bの両方のシナリオをサポートする汎用Commerce APIです。Connectにおいて:

-   Commerceの顧客はB2Cのシナリオで個人を代表し、B2Bのシナリオでは通常、Commerceの顧客が企業を代表します。 [CommerceCustomer](https://doc.sitecore.com/xp/ja/developers/102/sitecore-experience-commerce/the-customer-domain-model.html#UUID-b6f947e6-8919-b0ee-8985-c0700485dce9 "Class: CommerceCustomer") アカウントは、ECS内の顧客として使用され、提出された注文を受け取り支払います。
-   Commerceユーザーは、登録済みまたは登録せずにチェックアウトを通過している人(すなわち匿名ユーザー)を意味します。 [CommerceUser](https://doc.sitecore.com/xp/ja/developers/102/sitecore-experience-commerce/the-customer-domain-model.html#UUID-4fe094c7-1061-ac82-9373-131c8b71f9e7 "Class: CommerceUser") アカウントは認証および顧客アカウントプロファイルの管理に使用されます。

> !注B2Cのシナリオでは、CommerceUserとCommerceCustomerは外部コマースシステム(ECS)との統合状況によって同一とみなすことができます。コマースエンジンでは、CommerceUserアカウントのみが使用されます。

顧客がユーザーなしで存在することも可能です(例えば匿名チェックアウト時など)が、通常はユーザーが顧客なしで存在することはありません。

顧客やユーザー向けにECSと連携したConnectを利用する方法は多岐にわたります。

-   ECSとSitecore間で顧客およびユーザー情報をやり取りするために。
-   チェックアウト時に顧客情報を設定・取得するために。
-   新規ユーザーのアカウント登録。
-   認証(例えば、登録ユーザーをログインまたはログアウト)するために。
-   ユーザーアカウント作成時にエンゲージメント自動化(EA)プランにユーザーを入力し、ログイン時に目標をトリガーします。

## 構成

顧客サブシステムのすべての設定はSitecoreで確認できます。Commerce.Customers.configファイル。ここでは、顧客およびユーザーシステムで使用されるエンティティ、パイプライン、リポジトリの詳細をすべて見つけることができます。

## エンティティ

Commerce Connectのデフォルト顧客エンティティは、すべてのコマースシステムで使用される基本的な顧客およびユーザー情報の一部のみを前提としています。これらのエンティティを拡張する必要があると予想されます。

> !注顧客の概念は統合コマースシステムとeショップソリューションによって決まります。B2Cソリューションでは、顧客は通常個人を表しますが、B2Bのシナリオでは顧客は通常企業を表します。

顧客やユーザーがニーズに合わせて機能を拡張するために、[Connect](https://doc.sitecore.com/xp/ja/developers/102/sitecore-experience-commerce/the-customer-domain-model.html "The customer domain model")システムで定義されている以下の5つのエンティティを使用できます。

-   CommerceCustomer - 常に外部商取引システム(ECS)固有のカスタム情報を含むように拡張されます。
    
-   CommerceUser - 常に外部商取引システム(ECS)固有のカスタム情報を含むように拡張されます。
    
-   CustomerParty - 顧客と当事者リストとの間のタイプおよび0対多の関係を表し、当事者はPartyのタイプです。
    
-   CustomerPartyType - は顧客と当事者の関係の種類を示します。このクラスは拡張可能な列挙として導入されます。オプションを拡張・カスタマイズするために、Connectには2つのパーティタイプがあります: AccountingPartyとBuyerParty。
    
-   Party - カートサービス層と顧客・利用者サービス層間の共有エンティティ。このエンティティは、例えば住所情報などのパーティ情報を保存します。
    
    これらのデフォルトエンティティのいずれかを拡張するには、関連するタイプから継承する新しいクラスを作成し、その関連エンティティをcommerceでパッチを当てます。エンティティはSitecore.Commerce.Customers.configファイル内のものです。
    

## パイプライン

顧客やユーザー向けに、最も基本的な機能を提供するパイプラインは数多く存在します。

例えば:

-   CreateCustomer そして CreateUser パイプラインは顧客やユーザーの作成に使われます。
-   UpdateCustomer そして UpdateUser パイプラインは顧客やユーザーの更新に使われます。
-   DeleteCustomer そして DeleteUser パイプラインは顧客やユーザーを削除するために使われます。
-   AddCustomers そして AddUsers パイプラインは顧客とユーザーを関連付けるために使われます。
-   AddParties パイプライン - パーティー情報を追加するために使われます。

> !注詳細については、[Commerce Connect Developer Reference](https://doc.sitecore.com/xp/ja/developers/102/sitecore-experience-commerce/commerce-connect-developer-reference-472883.html "Commerce Connect developer reference")をご覧ください。