外部コマースシステム (ECS) での作業

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

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

カートの統合は、次の4つの方法で行うことができます。

  • カートは、注文を送信するときにのみ外部コマースシステム(ECS)に渡されます。

    統合がERPシステムに対して行われる場合、ショッピング カート機能は通常提供されず、Commerce Connectなどの他の場所で処理する必要があります。

    この場合、カート関連のパイプラインには、Commerce Connectが提供する既定のプロセッサのみが含まれます。これは、注文を作成するための入力としてショッピングカートを受け取るOrdersサービスレイヤーにパイプラインを追加する以外に、統合の作成に作業が関与しないため、非常に簡単に設定できます。

  • カートは、各変更 (OnSave) 後にのみECSに保存されます。

    このオプションはデフォルトのオプションであり、外部コマースシステムへの呼び出し回数を最小限に抑え、パフォーマンスを向上させます。ただし、製品がカートに追加されたときにカートの品目を変更するなど、Sitecoreでカートに加えられた更新に外部のコマース システムが対応することはより困難になります。例えば:

    • セールやバンドル商品の追加、または割引をトリガーする商品の特定の組み合わせにより、追加が必要な割引がある場合があります。

    • セールのために追加が必要な無料の製品がある場合があります。

  • すべてのカート アクションはECSに転送されます (AddLineUpdateCartなど)。このオプションは、前に説明したように、高度なシナリオに最も柔軟性がありますが、外部コマース システムへの呼び出しも増えるため、パフォーマンスが低下します。

  • カートのデータはECSにのみ保持されます。この場合、括弧LoadCartFromEAState (LoadCart)、SaveCartToEAState (SaveCart)、FindCartInEAState& RunResumeCart(CreateOrResumeCart)、DeleteCartFromEaState (deleteCart)、およびBuildQuery + ExecuteQuery (GetCarts) で示されているパイプラインからCommerce Connect固有のプロセッサを削除する必要があります。

構成

cartサブシステムのすべての設定は、Sitecore.Commerce.Carts.configファイルにあります。ここには、カート システムで使用されるエンティティ、パイプライン、およびリポジトリのすべての詳細が表示されます。

エンティティ

Commerce Connectの既定のカート エンティティは、すべてのコマース システムで使用される基本的なカート情報の一部のみを前提としています。これらのエンティティを拡張する必要があることが予想されます。

デフォルトのエンティティを拡張するには、適切なタイプを継承する新しいクラスを作成し、<commerceで適切なエンティティにパッチを適用します。 Sitecore.Commerce.Carts.configファイル内のEntities>。

メモ

詳細については、Commerce Connect開発者リファレンス を参照してください。

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