---
title: "フルフィルメントアクション、コマンド、パイプライン"
slug: "fulfillment-actions-commands-and-pipelines"
abstract: "Fulfillmentプラグインが定義するアクション、コマンド、パイプラインの概要を提供します。"
---
# フルフィルメントアクション、コマンド、パイプライン

Sitecore.Commerce.Plugin.Fulfillmentプラグインは、以下のフルフィルメントアクション、コマンド、パイプラインを提供します:

**アクション/コマンド/パイプライン**

**概要**

Api/GetCartFulfillmentOptions  
  
GetFulfillmentOptionsCommand  
  
GetCartFulfillmentOptionsPipeline

カート内の商品に基づいてフィルフィルメントできる、フルフィルメントオプションのリストを取得します。  
  
パラメータ:  
  

-   cartId:カートの識別子

Api/GetCartLineFulfillmentOptions  
  
GetFulfillmentOptionsCommand  
  
GetCartLineFulfillmentOptionsPipeline

特定のカートラインで利用可能なフルフィルメントオプションのリストを取得します。  
  
パラメータ:  
  

-   cartId:カートの識別子
-   cartLineId:カートラインの識別子

Api/GetFulfillmentMethods  
  
GetFulfillmentMethodsCommand  
  
GetFulfillmentMethodsPipeline

利用可能なすべてのフルフィルメント方法のリストを取得します。 IGetFulfillmentMethodsPipeline には以下のブロックが含まれています:  
  

-   GetFulfillmentMethodsFromCacheBlockブロックはフルフィルメントキャッシュ内のフルフィルメントメソッドの存在を確認します。このキャッシュはフルフィルメントエンティティを保存します。
-   GetFulfillmentMethodsBlockブロックはItemsCollectionCacheに FulfilmentMethodItemsの存在をチェックします。このキャッシュはSitecoreからインポートされたストアフロント設定項目を保存します。ブロックがキャッシュ内のアイテムを見つけた場合、それらをCommercePipelineExecutionContextに追加します。見つからなければ、Sitecoreから取得されます。
-   TranslateItemsToFulfillmentMethodsBlockブロックは、GetFulfillmentMethodsBlockブロックで受け取ったSitecore品目をフルフィルメントエンティティに変換します。

  
  
パラメータ:なし

Api/GetCartFulfillmentMethods  
  
GetFulfillmentMethodsCommand  
  
GetCartFulfillmentMethodsPipeline

カートの利用可能なフルフィルメント方法のリストを取得します。これは、埋められた FulfillmentComponent とカート内の商品に基づいています。  
  
パラメータ:  
  

-   cartId:カートの識別子
-   fulfillment: a PhysicalFulfillmentComponent (ShippingParty 人がいる)

Api/GetCartLineFulfillmentMethods  
  
GetFulfillmentMethodsCommand  
  
GetCartLineFulfillmentMethodsPipeline

カートラインで利用可能なすべてのフルフィルメント方法のリストを取得します。これは、埋め込まれたFulfillmentComponentとカートライン内のアイテムに基づいています。  
  
パラメータ:  
  

-   cartId:カートの識別子
-   fulfillment: PhysicalFulfillmentComponent(特定のLine IDで埋め込まれたLineID、ShippingPartyが割り当てられた)

Api/SetCartFulfillment  
  
SetCartFulfillmentCommand  
  
SetCartFulfillmentPipeline

カート単位のフルフィルメントオプションを設定します。  
  
パラメータ:  
  

-   cartId:カートの識別子
-   fulfillment:履行オプション

  
  
命令は以下の通りです。  
  

-   FulfillmentComponentを検証します
-   コンポーネントをカートリッジにセットします
-   カートを計算します
-   カートを永続化します
-   カートの合計をモデルコレクションに返すために追加します

Api/SetCartLineFulfillment  
  
SetCartLinesFulfillmentCommand  
  
SetCartLinesFulfillmentPipeline

カートラインレベルのフルフィルメントオプションを設定します。  
  
パラメータ:  
  

-   cartId :カートの識別子
-   cartLineId:カートラインの識別子
-   fulfillment:履行オプション

  
  
命令は以下の通りです。  
  

-   FulfillmentComponentを検証します
-   コンポーネントをカートラインにセットします
-   カートラインを計算します
-   カートラインを永続化します
-   カート行の合計を加算してモデルコレクションを返します

Api/Shipments  
  
FindEntitiesInListCommand  
  
FindEntitiesInListPipeline

出荷リスト内のすべての出荷を返します。非常に長いリストになることもあるので、ルーチン処理には使わないでください。代わりにGetList機能を使いましょう。  
  
パラメータ:なし  
  
命令は以下の通りです。  
  

-   FindEntitiesInListを使って出荷リスト内のすべてのアイテムを取得します。

Api/Shipments(id)  
  
FindEntityCommand  
  
FindEntityPipeline

識別子に基づいて特定の出荷を返品します。  
  
パラメータ:  
  

-   Id:出荷の識別子

  
  
命令は以下の通りです。  
  

-   FindEntityPipelineを使って特定の出荷エンティティを取得できます。

> !注以下は実装されていません: Api/FulfillmentOptions。