顧客とユーザー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ユーザーと顧客の両方が、外部コマースシステム(ECS)ウェブショップの消費者です。ユーザー(CommerceUser)アカウントは、主に認証目的と、ユーザーをDMSに公開するために使用されます。顧客(CommerceCustomer)アカウントは、送信された注文を受け取り、支払うECSの顧客を表すために使用されます。
単純なB2Cシナリオでは、CommerceUserエンティティとCommerceCustomerエンティティは顧客の2つの側面を表しますが、B2Bシナリオでは、CommerceUserは顧客に代わって行動する人物を表し、通常は組織または会社を表します。
顧客とユーザーの間には多対多の関係があり、ユーザーがいない顧客が存在する可能性があります (たとえば、匿名チェックアウト、登録なし)、通常はユーザーが顧客なしではいられません。
顧客とユーザーがECSとConnectを併用するには、さまざまな方法があります。
-
ECSとSitecoreの間で顧客情報とユーザー情報を受け渡すため。
-
チェックアウト時に顧客情報を設定および/または取得するため。
-
新規ユーザーのアカウントを登録するため。
-
認証を行うため (登録ユーザーへのログインやログアウトなど)。
-
ユーザーアカウントの作成時にユーザーをエンゲージメントオートメーション(EA)プランに入力し、ログイン時にゴールをトリガーします。
構成
構成
Customerサブシステムのすべての設定は、Sitecore.Commerce.Customers.configファイルで確認できます。ここには、顧客システムとユーザーシステムで使用されるエンティティ、パイプライン、およびリポジトリのすべての詳細が表示されます。
エンティティ
エンティティ
Commerce Connectの既定の顧客エンティティは、すべてのコマース システムで使用される基本的な顧客情報とユーザー情報の一部のみを前提としています。これらのエンティティを拡張する必要があることが予想されます。
顧客の概念は、統合コマースシステムとeショップソリューションによって決定されます。B2Cソリューションでは、顧客は通常、個人を代表しますが、B2Bシナリオでは、顧客は通常、会社を代表します。
Connectシステムで定義されている次の5つのエンティティを顧客とユーザーに対して使用して、ニーズに合わせて機能を拡張できます。
-
CommerceCustomer - は、常に外部コマースシステム(ECS)に固有のカスタム情報を含むように拡張されます。
-
CommerceUser - は、常に外部コマースシステム(ECS)に固有のカスタム情報を含むように拡張されます。
-
CustomerParty - 顧客とパーティのリストとの間のタイプと0対多の関係を表します。パーティのタイプはParty。
-
CustomerPartyType - 顧客と当事者の間の関係のタイプを示します。このクラスは、拡張可能な列挙型として導入されています。オプションを拡張してカスタマイズするために、ConnectにはAccountingPartyとBuyerPartyの2つのパーティ タイプがあります。
-
Party - CartsサービスレイヤーとCustomer and Usersサービスレイヤーの間の共有エンティティ。このエンティティには、住所情報などの関係者情報が格納されます。
これらの既定のエンティティを拡張するには、関連するタイプから継承する新しいクラスを作成し、コマースで関連するエンティティにパッチを適用します。Sitecore.Commerce.Customers.configファイル内のエンティティ。
パイプライン
パイプライン
最も基本的な機能を提供する、顧客とユーザー向けのパイプラインは多数あります。
例えば:
-
CreateCustomerCreateUserパイプライン - 顧客とユーザーを作成するために使用されます。
-
UpdateCustomerUpdateUserパイプライン - 顧客とユーザーを更新するために使用されます。
-
DeleteCustomerDeleteUserパイプライン - 顧客とユーザーを削除するために使用されます。
-
AddCustomersAddUsersパイプライン - 顧客をユーザーに関連付けるために使用されます。
-
AddPartiesパイプライン - パーティ情報を追加するために使用されます。
詳細については、Commerce Connect開発者リファレンス を参照してください。