カートコマンドとパイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
以下の表は、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
|<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