---
title: "ストアフロントパイプライン"
slug: "the-storefront-pipelines"
abstract: "SXA Storefrontで使用されるパイプラインの概要。パイプラインは関数を実装するプロセッサのシーケンスを定義し、これらはSXA Storefront専用のものです。"
---
# ストアフロントパイプライン

パイプラインは関数を実装するプロセッサのシーケンスを定義します。言い換えれば、パイプラインとは操作を実装する一連のステップです。各ステップには独自の操作があり、プロセッサが順番に実行されるため、その順序が重要になります。カスタムプロセッサを注入でき、既存のプロセッサを簡単に置き換えてデフォルトの機能や挙動を変更できます。

Storefrontは[SXAパイプライン](https://doc.sitecore.com/xp/en/developers/sxa/100/sitecore-experience-accelerator/en/the-sxa-pipelines.html) および[Connectパイプライン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/the-connect-pipelines.html "The Connect pipelines")と連携します。以下の表で説明されているものはSXA Storefront専用のものです。

パイプライン

概要

commerce.getRecommendedProducts

渡された引数に基づいて [推奨製品を](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/customizing-the-algorithm-for-recommended-products.html) 評価するために使用されます。推薦をレンダリングする際、パイプラインは2つの異なる文脈で実行されます。  
  

-   マーケティングオートメーションキャンペーンでメールを送信する際
-   ライブストアフロントサイトで

  
  
デフォルトでは、このパイプラインには4つのプロセッサが搭載されています:  
  

-   FromOrder - Email Experience Manager(EXM)キャンペーンクエリ文字列(つまりキャンペーンカスタム値)の *OrderId* を使い、 [推奨製品プロバイダー](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/customizing-the-algorithm-for-recommended-products.html)から商品リストを取得します。
-   FromQuery - レンダリングデータソースのアイテムから **Productsクエリ** フィールドに移動し、検索マネージャーを使ってインデックスに対してクエリを実行し、アイテムのリストを取得します。
-   FromLastOrder - 連絡先の最後の注文IDを取得し、 [推奨商品提供者](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/customizing-the-algorithm-for-recommended-products.html)に渡します。
-   FromSearchScope - フォールバックスコープIDを取得し、スコープで定義されたクエリを実行して推奨すべき商品を決定します。メールキャンペーンの場合、フォールバックはメールデータソース内のクエリです。

  
  
パイプラインの引数オブジェクト型は GetRecommendedProductArgsです。利用可能なプロパティは以下の通りです:  
  

-   IsRecommendedProductsReady
-   MaxNumberOfRecommendedProducts
-   ProductsQuery
-   RecommendedProductsIdList
-   RelationshipFieldName
-   Success

newCxaSiteCreated

コンテンツエディターで新しいサイトを作成する際に使います。デフォルトでは、1つのプロセッサーが搭載されています:  
  

-   QueueDomainCreatedEvent - セキュリティドメインで作成されたイベントを他のすべてのロールに伝播し、ドメインを作成します。

  
  
パイプラインの引数オブジェクト型は NewCxaSiteCreatedArgsです。利用可能なプロパティは以下の通りです:  
  

-   DomainName
-   LocallyManaged

  
  
デフォルトでは、1つのプロセッサを搭載しています:  
  

-   QueueDomainCreatedEvent - セキュリティドメインで作成されたイベント DomainCreatedEvent を他のすべてのロールに伝播し、すべての利用可能なロールでセキュリティドメインが作成されていることを保証するために使用されます。イベントハンドラ DomainCreatedEventHandler がこのイベントを受信し、すべてのロールに反応します。