メインコンテンツへスキップ
WooCommerce 開発者向けドキュメント

WooCommerce の公式ドキュメントの日本語訳

英語版ドキュメント | サポート

< All Topics
Print

cart

カートストア (wc/store/cart)

カートストアとレジストアの違いは何ですか?

カートストア (wc/store/cart) は、アイテム、顧客データ、クーポンなどのインタラクションを含む、ショッピングカートに関するデータを管理および取得します。

チェックアウトストア (wc/store/checkout) は、チェックアウトプロセス、顧客ID、注文ID、チェックアウトステータスに関連するデータを管理および取得します。

概要

カートストアは、WooCommerce ブロックのカート関連データを管理・取得するためのセレクタとメソッドのコレクションを提供します。カートの詳細情報の取得から、クーポンの適用や配送情報の更新といった顧客とのやり取りを管理する機能まで提供します。

このストアを利用するには、cartStore StoreDescriptor を参照するモジュールでインポートします。@woocommerce/block-datawc.wcBlocksData を指す外部として登録されていると仮定すると、StoreDescriptor をインポートすることができます:

const { cartStore } = window.wc.wcBlocksData;

setCartData

このアクションは、ストアにカートデータを設定するために使用されます。

Parameters

  • cartData object: 以下のキーを持つ現在のカートデータ:
    • coupons array: カート内のクーポンアイテム。
    • shippingRatesarray: カート内のクーポンアイテム: カートの配送料金(getShippingRatesセレクタを参照)。
    • shippingAddress object: 配送先住所 (getCustomerData セレクタを参照ください)。
    • billingAddress (object セレクタを参照ください): 請求先住所 (getCustomerData セレクタを参照ください)。
    • items array: カートアイテム。
    • itemsCount number:カート内のアイテムの総数
    • itemsWeight number:カート内のアイテムの総重量。
    • crossSells array:クロスセルのアイテム。
    • needsPayment boolean:カートに支払いが必要な場合。
    • needsShipping boolean:カートに配送が必要な場合。
    • hasCalculatedShippingboolean: カートに送料が計算されている場合。
    • feesarray: カートの料金。
    • totals object: カートの合計金額: カートの合計 (getCartTotals セレクタを参照ください)。
    • errors array: カートのエラー (getCartErrors セレクタを参照ください)。
    • paymentRequirements object: カートの支払い条件。
    • extensions object:拡張機能のデータ。

const { dispatch } = useDispatch( cartStore );
dispatch( setCartData( newCartData ) );

setErrorData

このアクションは、ストアにエラーデータを設定するために使用される。

Parameters

  • errorData object: ストアに設定する必要があるエラーデータ。
    • code string: エラーコード: エラーコード。
    • message string: エラーメッセージ: エラーメッセージ。
    • data object: エラーメッセージ: 追加のエラーデータ。これは、以下のキーを持つオプションのオブジェクトです:
      • status number: エラーステータス: エラーステータス。
      • params string: エラーパラメーター: エラーのパラメータ。
      • message string: エラーメッセージ: エラーメッセージ。
      • cart object: カートデータ: カートデータ。これは以下のキーを持つオプションのオブジェクトです:
        • coupons array: カート内のクーポンアイテム。
        • shippingRatesarray: カート内のクーポンアイテム: カートの配送料金(getShippingRatesセレクタを参照)。
        • shippingAddress object: 配送先住所 (getCustomerData セレクタを参照ください)。
        • billingAddress object : 請求先住所 (getCustomerData セレクタを参照ください)。
        • items array: カートアイテム。
        • itemsCount number:カート内のアイテムの総数
        • itemsWeight number:カート内のアイテムの総重量。
        • crossSells array:クロスセルのアイテム。
        • needsPayment boolean:カートに支払いが必要な場合。
        • needsShipping boolean:カートに配送が必要な場合。
        • hasCalculatedShippingboolean: カートに送料が計算されている場合。
        • fees array: カートの料金。
        • totals object: カートの合計金額: カート合計 (getCartTotals セレクタを参照ください)。
        • errors array: カートのエラー (getCartErrors セレクタを参照ください)。
        • paymentRequirements object: カートの支払い条件。
        • extensions object:拡張機能のデータ。

const { dispatch } = useDispatch( cartStore );
dispatch( setErrorData( newErrorData ) );

レシーブカートコンテンツ

このアクションは、提供されたカートでストアを更新する際に使用されるアクションオブジェクトを返します。顧客のアドレスは省略されるので、カートの項目と合計の更新だけが受け取られます。

Parameters

  • cartContents object: カートコンテンツ API レスポンス。
    • coupons array: カート内のクーポン商品。
    • shippingRates array: カートの配送料(getShippingRates セレクターを参照)。
    • shippingAddress object: 配送先住所(getCustomerData セレクターを参照)。
    • billingAddress object: 請求先住所(getCustomerData セレクターを参照)。
    • items array: カート内の商品。
    • itemsCount number: カート内の商品の合計数。
    • itemsWeight number: カート内の商品の合計重量。
    • crossSells array: クロスセル商品。
    • needsPayment boolean: カートで支払いが必要かどうか。
    • needsShipping boolean: カートに配送料が必要かどうか。
    • hasCalculatedShipping boolean: カートに配送料が計算されているかどうか。
    • fees array: カートの手数料。
    • totals object: カートの合計金額(getCartTotals セレクターを参照)。
    • errors array: カートのエラー(getCartErrors セレクターを参照)。
    • paymentRequirements object: カートの支払い要件。
    • extensions object: 拡張機能データ。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • type string: アクションタイプ
    • cartContents object: 以下のキーを持つカートの内容:
      • coupons array: カート内のクーポン商品
      • shippingRates array: カートの送料(getShippingRates セレクターを参照)
      • items array: カート内の商品
      • itemsCount number: カート内の商品の合計数
      • itemsWeight number: カート内の商品の合計重量
      • crossSells array: クロスセル商品
      • needsPayment boolean: カートで支払いが必要かどうか
      • needsShipping boolean: カートで配送が必要かどうか
      • hasCalculatedShipping boolean: カートに送料計算機能があるかどうか。
      • fees array: カート手数料。
      • totals object: カートの合計金額(getCartTotals セレクターを参照)。
      • errors array: カートエラー(getCartErrors セレクターを参照)。
      • paymentRequirements object: カートの支払い要件。
      • extensions object: 拡張機能データ。

const { dispatch } = useDispatch( cartStore );
dispatch( receiveCartContents( newCartContents ) );

クーポンを受け取る

このアクションは、クーポンが適用されるタイミングを追跡するために使用されるアクションオブジェクトを返します。

Parameters

  • couponCode string:適用されるクーポンのコード。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • couponCode string:適用されるクーポンのコード。

const { dispatch } = useDispatch( cartStore );
dispatch( receiveApplyingCoupon( couponCode ) );

クーポンを受け取る

このアクションは、クーポンがいつ削除されたかを追跡するために使用されるアクションオブジェクトを返します。

Parameters

  • couponCode string:削除されるクーポンのコード。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • couponCode string:削除されるクーポンのコード。

const { dispatch } = useDispatch( cartStore );
dispatch( receiveRemovingCoupon( couponCode ) );

レシーブカートアイテム

このアクションは、カート内の特定のアイテムを更新するために使用されます。

Parameters

  • cartResponseItem object: 以下のキーを持つカート・レスポンス・オブジェクト:
    • _cartItem object: カートアイテム(getCartItemセレクタを参照)。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • _cartItemobject: カートアイテム: カートアイテム(getCartItemセレクタを参照)。

const { dispatch } = useDispatch( cartStore );
dispatch( receiveCartItem( CartResponseItem ) );

itemIsPendingQuantity

このアクションは、指定されたカートアイテムの数量が更新されているかどうかを示すアクションオブジェクトを返します。

Parameters

  • cartItemKey string:カートアイテムのキー。
  • isPending boolean (デフォルト: true): カートアイテムの数量が更新中かどうか。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • cartItemKey string:カートアイテムのキー。
    • isPendingboolean: カートアイテムの数量が更新中かどうか。

const { dispatch } = useDispatch( cartStore );
dispatch( itemIsPendingQuantity( cartItemKey, isPending ) );

itemIsPendingDelete

このアクションは、指定されたカートアイテムが削除されているかどうかを示すアクションオブジェクトを返します。

Parameters

  • cartItemKey string:カートアイテムのキー。
  • isPending boolean (デフォルト: true): カートアイテムが削除されるかどうか。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • cartItemKey string:カートアイテムのキー。
    • isPendingboolean: カートアイテムのキー: カートアイテムが削除されるかどうか。

const { dispatch } = useDispatch( cartStore );
dispatch( itemIsPendingDelete( cartItemKey, isPending ) );

setIsCartDataStale

このアクションは、カートデータが古くなっているかどうかを示すアクションオブジェクトを返します。

Parameters

  • isCartDataStale boolean (デフォルト: true): もし lastCartUpdate のタイムスタンプが wcSettings 内のものより新しい場合は true。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • isCartDataStaleboolean: もし lastCartUpdate のタイムスタンプが wcSettings 内のものより新しい場合は true。

const { dispatch } = useDispatch( cartStore );
dispatch( setIsCartDataStale( isCartDataStale ) );

顧客データの更新

このアクションは、顧客データ(請求先住所および/または配送先住所)が更新されているかどうかを示すアクションオブジェクトを返します。

Parameters

  • isResolving boolean:顧客データが更新されているかどうか。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • isResolving boolean:顧客データが更新されているかどうか。

const { dispatch } = useDispatch( cartStore );
dispatch( updatingCustomerData( isResolving ) );

選択されている配送料金

このアクションは、送料が選択されているかどうかを示すアクションオブジェクトを返します。

Parameters

  • isResolving boolean:配送料金が選択されていれば真。

Returns

  • object: 以下のキーを持つアクションオブジェクト:
    • typestring: アクションタイプ。
    • isResolving boolean:配送料金が選択されている場合は真。

const { dispatch } = useDispatch( cartStore );
dispatch( shippingRatesBeingSelected( isResolving ) );

applyExtensionCartUpdate

このアクションは、/cart/extensions エンドポイントに拡張機能から提供されたデータを POST リクエストとして送信するために使用されます。

Parameters

  • args object: 以下のキーを持つリクエストの引数:
    • extensionId string:エクステンションID。
    • data_ object: エンドポイントに送信するデータ: エンドポイントに送信するデータ:
      • key_ string: 拡張機能のキー: 拡張機能のキー。
      • value string: 拡張機能のキー: 拡張機能の値。
    • overwriteDirtyCustomerData boolean: クライアント内の顧客データを、ダーティ(まだサーバーにプッシュされていない)であってもサーバーから返されたデータで上書きするかどうか。

const { dispatch } = useDispatch( cartStore );
dispatch( applyExtensionCartUpdate( args ) );

クーポン適用

このアクションは、カートにクーポンを適用するために使用されます。

Parameters

  • couponCode string:適用するクーポンのコード。

const { dispatch } = useDispatch( cartStore );
dispatch( applyCoupon( couponCode ) );

クーポンの削除

このアクションは、カートからクーポンを削除するために使用されます。

Parameters

  • couponCode string:削除するクーポンのコード。

const { dispatch } = useDispatch( cartStore );
dispatch( removeCoupon( couponCode ) );

カートに入れる

このアクションはカートに商品を追加するために使用されます。

Parameters

  • productIdnumber: カートに入れる商品ID。
  • quantity number (デフォルト: 1): 追加する商品の数量。

const { dispatch } = useDispatch( cartStore );
dispatch( addItemToCart( productId, quantity ) );

RemoveItemFromCart

このアクションは、カートから商品を削除するために使用されます。

Parameters

  • cartItemKey string:カート項目が更新されました。

const { dispatch } = useDispatch( cartStore );
dispatch( removeItemFromCart( cartItemKey ) );

ChangeCartItemQuantity

このアクションはカート内の商品の数量を変更するために使用されます。

Parameters

  • cartItemKey string:更新中のカートアイテムです。
  • quantity number: アイテムの数量。

const { dispatch } = useDispatch( cartStore );
dispatch( changeCartItemQuantity( cartItemKey, quantity ) );

セレクト送料

このアクションは、カートの配送料金を選択するために使用されます。

Parameters

  • rateId string: 選択する配送料金のID。
  • packageId number | string (デフォルト: null): 配送料金内で選択されるパッケージのキー。

const { dispatch } = useDispatch( cartStore );
dispatch( selectShippingRate( rateId, packageId ) );

SetBillingAddress

このアクションは、カートの請求先住所をサーバーに送信するupdateCustomerDataとは対照的に、ローカルに設定するために使用されます。

Parameters

  • billingAddress object: 設定が必要な請求先住所。キーは以下のとおりです。
    • first_name string: 名。
    • last_name string: 姓。
    • company string: 会社名。
    • address_1 string: 住所1行目。
    • address_2 string: 住所2行目。
    • city string: 市区町村名。
    • state string: 州名。
    • postcode string: 郵便番号。
    • country string: 国名。

const { dispatch } = useDispatch( cartStore );
dispatch( setBillingAddress( billingAddress ) );

配送先住所

このアクションは、カートの配送先住所をサーバーに送信する updateCustomerData とは対照的に、カートの配送先住所をローカルに設定するために使用されます。

Parameters

  • shippingAddress object: 設定する配送先住所。キーは以下のとおりです。
    • first_name string: 名。
    • last_name string: 姓。
    • company string: 会社名。
    • address_1 string: 住所1行目。
    • address_2 string: 住所2行目。
    • city string: 市区町村名。
    • state string: 州名。
    • postcode string: 郵便番号。
    • country string: 国名。

const { dispatch } = useDispatch( cartStore );
dispatch( setShippingAddress( shippingAddress ) );

顧客データの更新

このアクションは、顧客の配送先住所や請求先住所を更新し、更新されたカートを返すために使用されます。

Parameters

  • customerData object: 顧客の請求先住所と配送先住所。キーは以下のとおりです。
    • shippingAddress object: 以下のキーを持つ配送先住所。
      • first_name string: 名。
      • last_name string: 姓。
      • company string: 会社名。
      • address_1 string: 住所1行目。
      • address_2 string: 住所2行目。
      • city string: 市区町村名。
      • state string: 州名。
      • postcode string: 郵便番号。
      • country string: 国名。
    • billingAddress object: 請求先住所(配送先住所と同じキー)。
  • editing: boolean (デフォルト: true): 住所が編集中の場合、応答からストア内の顧客データは更新されません。

const { dispatch } = useDispatch( cartStore );
dispatch( updateCustomerData( customerData, editing ) );

セレクタ

getCartData

状態の Cart データを返します。

Returns

  • object: 以下のキーを持つ現在のカートデータ:
    • coupons array: カート内のクーポン商品。
    • shippingRates array: カートの配送料(getShippingRates セレクターを参照)。
    • shippingAddress object: 配送先住所(getCustomerData セレクターを参照)。
    • billingAddress object: 請求先住所。
    • items array: カート内の商品。
    • itemsCount number: カート内の商品の合計数。
    • itemsWeight number: カート内の商品の合計重量。
    • crossSells array: クロスセル商品。
    • needsPayment boolean: カートで支払いが必要かどうか。
    • needsShipping boolean: カートに配送料が必要かどうか。
    • hasCalculatedShipping boolean: カートに配送料が計算されているかどうか。
    • fees array: カートの手数料。
    • totals object: カートの合計金額(getCartTotals セレクターを参照)。
    • errors array: カートのエラー(getCartErrors セレクターを参照)。
    • paymentRequirements object: カートの支払い要件。
    • extensions object: 拡張機能データ。

const store = select( cartStore );
const cartData = store.getCartData();

顧客データ

配送先住所と請求先住所を州から返します。

Returns

  • object: 現在の配送先住所と請求先住所。以下のキーを持ちます。
    • shippingAddress object: 配送先住所。以下のキーを持ちます。
      • first_name string: 名。
      • last_name string: 姓。
      • company string: 会社名。
      • address_1 string: 住所 1 行目。
      • address_2 string: 住所 2 行目。
      • city string: 市区町村名。
      • state string: 州名。
      • postcode string: 郵便番号。
      • country string: 国名。
    • billingAddress object: 請求先住所(配送先住所と同じキー)。

const store = select( cartStore );
const customerData = store.getCustomerData();

配送料金の取得

州(都道府県)からの送料を返します。

Returns

  • array: 配送料。キーは以下のとおりです。
    • id string: 配送料ID。
    • label string: 配送料ラベル。
    • cost string: 配送料。
    • package_id number: 配送料パッケージID。
    • meta_data array: 配送料メタデータ。キーは以下のとおりです。
      • id number: 配送料メタデータID。
      • key string: 配送料メタデータキー。
      • value string: 配送料メタデータ値。
    • taxes array: 配送料にかかる税金。

const store = select( cartStore );
const shippingRates = store.getShippingRates();

発送

カートに配送が必要かどうかを問い合わせます。

Returns

  • boolean: カートに配送が必要な場合は真。

const store = select( cartStore );
const needsShipping = store.getNeedsShipping();

送料を計算する

カートの送料が計算されているかどうかを問い合わせます。

Returns

  • boolean: 送料が計算されていれば真。

const store = select( cartStore );
const hasCalculatedShipping = store.getHasCalculatedShipping();

カート集計

状態からカートの合計を返します。

Returns

  • object: 現在のカートの合計:
    • total_items string:割引、税金、送料を除いたカート内の商品の合計。
    • total_items_tax string:割引前の全商品の税金合計。
    • total_fees string:取引手数料の合計。
    • total_fees_tax string:取引手数料の合計に対する税金。
    • total_discount string:カートに適用された割引の合計。
    • total_discount_tax string:割引総額に適用される税金。
    • total_shipping string:合計送料。
    • total_shipping_tax string:合計送料に適用される税金。
    • total_tax string: カートに適用される合計税金。
    • total_price string:割引、税金、送料を含むカートの合計価格。
    • tax_lines array: 税金の行数: オブジェクトの name, price, rate: タックスライン。
    • currency_code string:カートの通貨コード。
    • currency_symbol string:カートの通貨記号。
    • currency_minor_unit integer:カートの通貨単位。
    • currency_decimal_separator string: カートの通貨小区切り文字。
    • currency_thousand_separator string: カートの通貨の 1000 の区切り文字。
    • currency_prefix string:カートの通貨プレフィックス。
    • currency_suffix string:カートの通貨サフィックス。

const store = select( cartStore );
const cartTotals = store.getCartTotals();

カートメタ

カートのメタデータを状態から返します。

Returns

  • object: 以下のキーを持つ現在のカートメタ:
    • updatingCustomerData boolean: 顧客データ(請求先および/または配送先住所)が更新されている場合。
    • updatingSelectedRate boolean: 選択されたレートが更新されている場合。
    • isCartDataStale boolean: カートデータが古い場合。
    • applyingCoupon string: 適用中のクーポンコード。
    • removingCoupon string: 削除されるクーポンコード。

const store = select( cartStore );
const cartMeta = store.getCartMeta();

カートエラー

カートがAPIからカスタマーフェイシングエラーを受け取った場合、状態からカートエラーを返します。

Returns

  • array: 以下のキーを持つカートエラー:
    • code string: エラーコード。
    • message string: エラーメッセージ。
    • data object: APIレスポンスデータ。

const store = select( cartStore );
const cartErrors = store.getCartErrors();

IsApplyingCoupon

クーポンが適用されているかどうかを問い合わせる。

Returns

  • boolean: クーポンが適用されている場合は真。

const store = select( cartStore );
const isApplyingCoupon = store.isApplyingCoupon();

isCartDataStale

カートデータが古いかどうかを問い合わせる。

Returns

  • boolean: カートデータが古ければ真。

const store = select( cartStore );
const isCartDataStale = store.isCartDataStale();

適用されるクーポン

適用されているクーポンコードを返します。

Returns

  • string: 適用されるクーポンコード。

const store = select( cartStore );
const couponBeingApplied = store.getCouponBeingApplied();

IsRemovingCoupon

クーポンが削除されたかどうかを問い合わせる。

Returns

  • boolean: クーポンが削除される場合は真。

const store = select( cartStore );
const isRemovingCoupon = store.isRemovingCoupon();

削除されるクーポン

削除されたクーポンコードを返します。

Returns

  • string: 削除されるクーポンコード。

const store = select( cartStore );
const couponBeingRemoved = store.getCouponBeingRemoved();

カートアイテム( cartItemKey )

状態からカートアイテムを返します。

Parameters

  • cartItemKey string:カートアイテムのキー。

Returns

  • object: 以下のキーを持つカートアイテム:
    • key string: カートアイテムのキー。
    • id number: カートアイテムのID。
    • catalog_visibility string: カタログの表示設定。
    • quantity_limits object: 数量制限。
    • name string: カートアイテムの名前。
    • summary string: カートアイテムの概要。
    • short_description string: カートアイテムの短い説明。
    • description string: カートアイテムの説明。
    • sku string: カートアイテムのSKU。
    • low_stock_remaining null または number: 在庫残量。
    • backorders_allowed boolean: バックオーダーの可否を示す。
    • show_backorder_badge boolean : バックオーダーバッジを表示するかどうかを示します。
    • sold_individually boolean : 商品が個別販売されているかどうかを示します。
    • permalink string: カート商品のパーマリンク。
    • images array: カート商品の画像。
    • variation array: カート商品のバリエーション。
    • prices object: 以下のキーを持つカート商品の価格。
      • currency_code string: 通貨コード。
      • currency_symbol string: 通貨記号。
      • currency_minor_unit number: 通貨の小数点。
      • currency_decimal_separator string: 通貨の小数点区切り文字。
      • currency_thousand_separator 文字列: 通貨の千の位の区切り文字。
      • currency_prefix 文字列: 通貨の接頭辞。
      • currency_suffix 文字列: 通貨の接尾辞。
      • price 文字列: カート商品の価格。
      • regular_price 文字列: カート商品の通常価格。
      • sale_price 文字列: カート商品のセール価格。
      • price_range 文字列: カート商品の価格帯。
    • totals オブジェクト: カート商品の合計金額。以下のキーが含まれます。
      • currency_code 文字列: 通貨コード。
      • currency_symbol 文字列: 通貨記号。
      • currency_minor_unit 数値: 通貨の小単位。
      • currency_decimal_separator string: 通貨の小数点区切り文字。
      • currency_thousand_separator string: 通貨の千の位区切り文字。
      • currency_prefix string: 通貨の接頭辞。
      • currency_suffix string: 通貨の接尾辞。
      • line_subtotal string: カート商品の小計。
      • line_subtotal_tax string: カート商品の小計税。
      • line_total string: カート商品の合計税。
      • line_total_tax string: カート商品の合計税。

const store = select( cartStore );
const cartItem = store.getCartItem( cartItemKey );

isItemPendingQuantity( cartItemKey )

カートの商品が数量保留中かどうかを問い合わせます。

Parameters

  • cartItemKey string:カートアイテムのキー。

Returns

  • boolean: カートアイテムが保留中の数量であれば真。

const store = select( cartStore );
const isItemPendingQuantity = store.isItemPendingQuantity( cartItemKey );

isItemPendingDelete( cartItemKey )

カートアイテムが削除待ちかどうかを問い合わせます。

Parameters

  • cartItemKey string:カートアイテムのキー。

Returns

  • boolean: カートアイテムが削除待ちの場合は true。

const store = select( cartStore );
const isItemPendingDelete = store.isItemPendingDelete( cartItemKey );

isCustomerDataUpdating

顧客データが更新されているかどうかを照会します。

Returns

  • boolean: 顧客データが更新されている場合は真。

const store = select( cartStore );
const isCustomerDataUpdating = store.isCustomerDataUpdating();

配送料金の更新のための住所フィールドである。

配送料金に影響する配送先フィールドが更新されているかどうかを照会します。
デフォルトでは、Store APIは以下の配送先フィールドを配送料金の計算に必須であるとみなします: statecountrypostcodecity

Returns

  • boolean: 配送料金に影響する配送先フィールドが更新されている場合は真。

const store = select( cartStore );
const isAddressFieldsForShippingRatesUpdating = store.isAddressFieldsForShippingRatesUpdating();

hasPendingItemsOperations

保留中のカート操作 (項目の追加、数量の更新、削除) があるかどうかを問い合わせます。

Returns

  • boolean: 保留中のカート操作(商品の追加、数量の更新、商品の削除)がある場合は真。

const store = select( cartStore );
const hasPendingItemsOperations = store.hasPendingItemsOperations();

選択されている送料

送料が選択されているかどうかを照会します。

Returns

  • boolean: 配送料金が選択されている場合は真。

const store = select( cartStore );
const isShippingRateBeingSelected = store.isShippingRateBeingSelected();

getItemsPendingQuantityUpdate

現在数量が更新されているアイテムのアイテムキーを取得します。

Returns

  • string[]: 現在数量が更新されているアイテムのアイテムキーを持つ配列。

const store = select( cartStore );
const itemsPendingQuantityUpdate = store.getItemsPendingQuantityUpdate();

取得項目保留削除(getItemsPendingDelete

現在削除中のアイテムのアイテムキーを取得します。

Returns

  • string[]: 現在削除されているアイテムのキーを持つ配列。

const store = select( cartStore );
const itemsPendingDelete = store.getItemsPendingDelete();
Table of Contents