チェックアウト
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Experience Commerce(XC)のデータフローとチェックアウトのプロセスでは、顧客はチェックアウトページに配送情報を入力し、請求および支払い詳細ページに支払い情報を入力します。その後、顧客は注文確認ページで注文を確認してチェックアウトを完了し、マーチャンダイザーが注文を保留にしなければ自動的に処理されます。
これらのステップには、Content Delivery(CD)役割、Webデータベース、Shopsの役割、Shared Environments(SE)データベース、サードパーティの決済プロバイダー、Orders Scope(OS)インデックス、Minionsの役割が含まれます。
顧客は配送情報を入力します
顧客はカートに1つ以上の商品を入れた状態で配送ページに移動し、CDロールはWebインデックスを使ってWebデータベースからSXAストアフロントの配送レイアウトやコンテンツを取得します。CDロールはまた、SEデータベースから関連するすべての配送方法を取得するためにShopsロールを要求します。
顧客は配送方法を選択し、必要な配送情報を入力します。CDロールはそれをShopsの役割に要求し、SEデータベースの顧客カートに保存します。

顧客は請求書と支払いの詳細を入力します
SXA Storefrontロジックは顧客を請求および支払い詳細ページへ誘導し、CDロールはウェブデータベースからSXA Storefrontの請求および支払い詳細のレイアウトと内容を取得します。
顧客は請求先アドレスを入力し、CDロールはそれをSEデータベースの顧客カートにShopsロールに保存するよう要求します。
顧客はメールアドレスと必要な支払い情報を入力し、CDロールはそれをBraintreeなどの第三者決済プロバイダーと照合し、Braintreeは支払いトークンを返します。CDロールはShopsロールに支払いトークンをSEデータベースの顧客カートに保存するよう要求します。

顧客は注文を確認し、チェックアウトを完了します
SXA Storefrontロジックは顧客を注文確認ページへ導き、CDロールはWebデータベースからSXA Storefront確認レイアウトと内容を取得します。CDロールはまた、SEデータベース内の顧客カートから注文詳細を取得するためにShopsロールに依頼します。
顧客が注文を確認し、チェックアウトを完了すると、CDロールが第三者の支払いプロバイダーとの支払い確認をトリガーします。その後、CDロールがShopsロールに注文処理を開始するよう要求します。
ショップの役割はカートを保留中の注文に変換し、販売可能な在庫を購入数量だけ減らし、カート、注文、在庫の更新をSEデータベースに保存し、注文範囲インデックスを更新するためのインデックスエンティティも含めて管理します。その後、ショップの役割は注文をSEデータベースの保留中の注文リストに追加します。

ミニオンズの役割はOSインデックスを更新します
チェックアウトが完了すると、Minionsの役割はSEデータベースからインデックスエンティティを読み込み、新しい注文データでOSインデックスを更新して検索・取得可能にします。

ミニオンの役割は注文を処理する
マーチャンダイザーが評価し、場合によっては注文を保留にできる設定可能な待機期間の後、Minionsの役割はSEデータベースから保留中の注文を取得し、第三者の支払いプロバイダーと支払いを完了し、注文状態をリリースに変更します。さらに設定可能な待機期間の後、MinionsロールはSEデータベースからリリースされた注文を取得し、その状態を完了に変更します。
これは、例えば注文をERPシステムに送ったり、外部システムで在庫レベルの更新を行うなど、特定のビジネスロジックの自然な拡張ポイントです。

チェックアウトシナリオのスケーリング
注文量が多いサイトは、以下の役割やデータベースに大きな負担をかけるため、必要に応じて拡大することをお勧めします。
プライバシーとセキュリティ
処理および集約データフロー上の各役割のプライバシーおよびセキュリティの考慮事項については 、アーキテクチャおよびロール のドキュメントを参照してください。