Commerce Connect抽象サービス レイヤーの概要

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Commerce Connectコアフレームワークには、Webショップソリューションとバックエンドコマースシステム間で重要なeコマース情報を運ぶ多数の 抽象的なサービスレイヤー が含まれています。

詳細については、Commerce Connect開発者ガイド を参照してください。

ショッピングカート

ショッピング カート サービス レイヤーは、ショッピング カートの作成と取得から更新、ロック、削除までを管理するために使用されます。APIが呼び出されると、Commerce Connectはショッピング カートとそのコンテンツに関する情報をxDBで収集して維持します。ショッピングカートレイヤーには、パーソナライゼーションルールやStorefront Abandoned Cartマーケティングオートメーションプランなどのエンゲージメント機能も含まれています。

在庫

価格と在庫情報は頻繁に変更されます。特に在庫データはリアルタイムで配信する必要があり、価格は顧客によって異なる場合があります。このタイプの動的情報は、コア製品カタログ情報の一部ではなく、Sitecoreコンテンツに属さず、別のリポジトリに属します。このため、価格と在庫情報は、製品データ モデルとは別のサービス レイヤーによって処理されます。

Inventory Serviceレイヤーには、製品の在庫場所と在庫ステータスを取得できるさまざまな方法が用意されています。別の商品インデックスには、商品固有の場所と在庫状況が入力されます。

プライシング

価格は頻繁に変更され、顧客、日付、および場所によって異なる場合があるため、主要な製品カタログ データの一部ではなく、製品データを所有するシステムとは異なる外部システムで処理できます。このため、Commerce Connectには個別の価格設定サービス レイヤーが含まれています。

Pricingサービス レイヤーは、次の方法に従って製品の価格を取得します。

  • GetProductPricesメソッドは、1つの製品に対して、リスト価格、セール価格、ボリューム価格、キャンペーン価格、顧客価格など、さまざまなタイプの価格を取得します。

  • GetProductBulkPricesメソッドは、製品のリストの価格を取得して、外部システムへの呼び出し回数を制限し、パフォーマンスを向上させます。一括価格では、一度に1つの価格タイプのみが使用されます。

  • GetCartTotalメソッドは、ショッピング カートの合計と小計を計算します。

次の図は、GetCartTotalメソッドを示しています。

他のメソッドも似ていますが、各メソッドは異なる入力パラメーターのセットを受け入れます。その他の入力パラメーターは、製品ID、価格タイプID、数量などです。

顧客とユーザー

ユーザーアカウントは認証(ログイン情報)に使用されますが、顧客アカウントには注文を受け取り、支払う人に関する情報が含まれています。B2Cシナリオでは、通常、顧客アカウントとユーザー アカウントは同じ人物を表しますが、B2Bシナリオでは、顧客アカウントは組織または会社を表す可能性が高く、ユーザーは顧客に代わって行動する1人の人物です。したがって、顧客とユーザーの間には1対1の関係がない場合があります。

Customers and Usersサービス層には、サイトの顧客とユーザーに対する作成、読み取り、更新、および削除 (CRUD) アクションを有効にするさまざまな方法が用意されています。デフォルトでは、すべての顧客とユーザーはSitecoreに保存されますが、適切なパイプラインをオーバーライドすることでこれを変更できます。

Ordersサービス レイヤーには、オーダーを送信および取得するためのメソッドが多数用意されています。

ギフトカード

ギフト カード サービス レイヤーを使用すると、特定のストアの特定のユーザーのギフト カードを取得できます。また、訪問者はギフトカードを支払いとして使用して注文の支払いをすることもできます。

ロイヤリティプログラム

ロイヤルティ プログラム サービス レイヤーを使用すると、ロイヤルティ プログラムとカード情報を取得し、特定のロイヤルティ プログラムにユーザーを登録できます。また、訪問者はロイヤルティカードを支払いとして使用して注文の支払いを行うことができます。

支払い

Paymentsサービスレイヤーには、支払いオプションと支払い方法を取得するためのメソッドが含まれています。サービスレイヤーは、フェデレーション支払いのサポートを実装します。フェデレーション支払いは、サードパーティの支払いサービスによって処理される支払いです。仕入先は、クレジット カード番号などの顧客の支払情報にアクセスできません。また、特定の支払いオプション (たとえば、自動請求書、手動請求書、月次請求書など) や方法 (クレジット カードの選択など) に関連付けられたコストを取得することもできます。

出荷

配送サービスレイヤーは、特定の店舗または特定のユーザーカートの配送オプションと配送方法を取得できるようにするメソッドを提供します。また、特定の配送オプション (電子メール メッセージ、店舗での集荷、配送先住所など) や方法 (配送サービスの選択など) に関連付けられたコストを取得することもできます。

ウィッシュリスト

ウィッシュ リスト サービス レイヤーは、ウィッシュ リストを作成および取得する方法と、リストのアイテムを追加および削除するためのメソッドを提供します。

グローバリゼーション

グローバリゼーション サービス レイヤーには、カルチャ、通貨、言語のサポートなど、国際化に関連する機能が含まれています。

カタログ

カタログ サービス レイヤーには、ページ イベントの発生や、製品とカテゴリの取得と管理など、製品カタログに関連する機能が含まれています。ページ イベントは、製品の詳細ページやカテゴリ ページへのアクセス、並べ替えやキーワード検索の実行など、カタログの参照アクションに対して発生する可能性があります。

この記事を改善するための提案がある場合は、 お知らせください!