ストアフロントパイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
パイプラインは関数を実装するプロセッサのシーケンスを定義します。言い換えれば、パイプラインとは操作を実装する一連のステップです。各ステップには独自の操作があり、プロセッサが順番に実行されるため、その順序が重要になります。カスタムプロセッサを注入でき、既存のプロセッサを簡単に置き換えてデフォルトの機能や挙動を変更できます。
StorefrontはSXAパイプライン およびConnectパイプラインと連携します。以下の表で説明されているものはSXA Storefront専用のものです。
パイプライン
概要
commerce.getRecommendedProducts
渡された引数に基づいて 推奨製品を 評価するために使用されます。推薦をレンダリングする際、パイプラインは2つの異なる文脈で実行されます。
-
マーケティングオートメーションキャンペーンでメールを送信する際
-
ライブストアフロントサイトで
デフォルトでは、このパイプラインには4つのプロセッサが搭載されています:
-
FromOrder - Email Experience Manager(EXM)キャンペーンクエリ文字列(つまりキャンペーンカスタム値)の OrderId を使い、 推奨製品プロバイダーから商品リストを取得します。
-
FromQuery - レンダリングデータソースのアイテムから Productsクエリ フィールドに移動し、検索マネージャーを使ってインデックスに対してクエリを実行し、アイテムのリストを取得します。
-
FromLastOrder - 連絡先の最後の注文IDを取得し、 推奨商品提供者に渡します。
-
FromSearchScope - フォールバックスコープIDを取得し、スコープで定義されたクエリを実行して推奨すべき商品を決定します。メールキャンペーンの場合、フォールバックはメールデータソース内のクエリです。
パイプラインの引数オブジェクト型は GetRecommendedProductArgsです。利用可能なプロパティは以下の通りです:
- IsRecommendedProductsReady
- MaxNumberOfRecommendedProducts
- ProductsQuery
- RecommendedProductsIdList
- RelationshipFieldName
- Success
newCxaSiteCreated
コンテンツエディターで新しいサイトを作成する際に使います。デフォルトでは、1つのプロセッサーが搭載されています:
-
QueueDomainCreatedEvent - セキュリティドメインで作成されたイベントを他のすべてのロールに伝播し、ドメインを作成します。
パイプラインの引数オブジェクト型は NewCxaSiteCreatedArgsです。利用可能なプロパティは以下の通りです:
-
DomainName
-
LocallyManaged
デフォルトでは、1つのプロセッサを搭載しています:
- QueueDomainCreatedEvent - セキュリティドメインで作成されたイベント DomainCreatedEvent を他のすべてのロールに伝播し、すべての利用可能なロールでセキュリティドメインが作成されていることを保証するために使用されます。イベントハンドラ DomainCreatedEventHandler がこのイベントを受信し、すべてのロールに反応します。