カートコマンドとパイプライン

Version:
日本語翻訳に関する免責事項

このページの翻訳は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
この記事を改善するための提案がある場合は、 お知らせください!