---
title: "カートコマンドとパイプライン"
slug: "cart-commands-and-pipelines"
abstract: ""
---
# カートコマンドとパイプライン

以下の表は、Cartエンティティに関連するコマンドとパイプラインを説明します。

コマンド/パイプライン

概要

GetCartCommand  
  
GetCartPipeline

カートリッジレコードを取得します。カートが存在しない場合は空のカートリッジを返します。  
  
パラメータ:  
  

-   cartId: カート識別子(文字列)

  
  
\> \[!注\]  
\>デフォルトでは、GetCartPipelineがカートを再計算します。カート計算が不要な場合は、GetCartリクエストのPolicyKeysヘッダーにDoNotCalculateCartを含めることでカート計算を回避できます。

MergeCartsCommand  
  
MergeCartsPipeline

2つのカートレコードをマージします。例えば、顧客が最初に匿名ユーザーとしてカートを作成し、その後認証して別のカートを作成します。この操作で、以前匿名だったカートが認証済みカートに統合され、カートが再計算されます。  
  
パラメータ:  
  

-   fromCartId: cart レコードはデータがマージされる (文字列)
-   toCartId: cart レコード データが(文字列)に統合される

AddCartLinesCommand  
  
AddCartLinesPipeline

新しいカートラインを追加しますが、追加された項目ごとにカートを再計算するのではなく、一度だけ再計算します。無料ギフトが追加されると、その SelectFreeGiftsComponent は削除されます。  
  
パラメータ:  
  

-   cartIdカートの一意識別子。
-   itemId: identifier to the sellable item in the form <catalog>|<product\_id>|<variant\_id>
-   quantity:追加するカートの項目数(小数点)。
-   isFreeGift:(任意)無料の贈与が追加される場合は真、そうでなければ偽(または省略)となります。
-   subLines: 行項目の一部として追加されるサブライン。静的バンドルと動的バンドルの両方で使用されます。

AddEmailToCartCommand  
  
AddEmailToCartPipeline

ショッピングメールをカートに追加します。  
  
パラメータ:  
  

-   cartIDカートの一意識別子です。
-   emailカートに関連付けられたメールアドレス。

UpdateCartLineCommand  
  
UpdateCartLinePipeline

カート内のカート行を更新し、例えば識別子や数量を更新し、カートを再計算します。  
  
パラメータ:  
  

-   cartId: カートリッジ(文字列)の一意識別子
-   cartLineId: カートライン(文字列)の一意識別子
-   quantity: 追加するカート項目の数(小数点)

RemoveCartLineCommand  
  
RemoveCartLinePipeline

カートから1本のカートラインを削除します。カートを再計算します。  
  
パラメータ:  
  

-   cartId: カートリッジ(文字列)の一意識別子
-   cartLineId: カートライン(文字列)の一意識別子

以下は他のカートパイプラインを拡張する一般的なパイプラインです:

-   CalculateCartPipeline
-   CalculateCartLinesPipeline
-   GetCartPipeline
-   GetCartListPipeline
-   PopulateLineItemPipeline
-   PopulateValidateCartPipeline