order-summary-items
注文概要項目
以下のオーダーサマリーアイテムフィルターが利用可能です:
cartItemClasscartItemPriceitemNamesubtotalPriceFormat
以下のオブジェクトはフィルター間で共有される:
- カートオブジェクト
- カートアイテムオブジェクト
以下のスクリーンショットは、個々のフィルターがどの部分に影響するかを示しています:

cartItemClass
説明
cartItemClassフィルタは、オーダー要約項目のクラスを変更することができます。
パラメーター
- defaultValue
string(デフォルト:'') – デフォルトの注文要約項目クラスです。 - extensions
object(default:{}) – extensions オブジェクト。 - args
object– 以下のキーを持つ引数オブジェクト:- cart
object– カートオブジェクトを参照してください。 - cartItem
object–wc/store/cartの注文概要項目オブジェクト。注文概要項目オブジェクト を参照ください。 - context
string(指定可能な値:cartまたはsummary) – アイテムのコンテキスト。
- cart
リターン
string– 変更された注文要約項目クラス、または空の文字列。
コード例
基本例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyCartItemClass = ( defaultValue, extensions, args ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
return 'my-custom-class';
};
registerCheckoutFilters( 'example-extension', {
cartItemClass: modifyCartItemClass,
} );
高度な例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyCartItemClass = ( defaultValue, extensions, args ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
if ( args?.cartItem?.name === 'Beanie with Logo' ) {
return 'cool-class';
}
if ( args?.cartItem?.name === 'Sunglasses' ) {
return 'hot-class';
}
return 'my-custom-class';
};
registerCheckoutFilters( 'example-extension', {
cartItemClass: modifyCartItemClass,
} );
フィルターは組み合わせることもできます。例としてCombined filtersを参照してください。
スクリーンショット
| 前
|:———————————————————————:|:———————————————————————:|
| |
||…
cartItemPrice
説明
cartItemPrice フィルタを使用すると、注文概要の項目価格をフォーマットすることができます。
パラメーター
- defaultValue
string(デフォルト:<price/>) – デフォルトの注文概要項目の価格です。 - extensions
object(default:{}) – 拡張オブジェクト。 - args
object– 以下のキーを持つ引数オブジェクト:- cart
object– カートオブジェクトを参照してください。 - cartItem
object–wc/store/cartの注文概要項目オブジェクト。注文概要項目オブジェクト を参照ください。 - context
string(指定可能な値:cartまたはsummary) – 項目のコンテキスト。
- cart
- validation
boolean– 返り値が部分文字列<price/>を含んでいるかどうかを調べます。
リターン
string– 部分文字列<price/>を含む必要がある、注文サマリー項目の価格の変更フォーマット、または元の価格フォーマット。
コード例
基本例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyCartItemPrice = ( defaultValue, extensions, args, validation ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
return '<price/> for all items';
};
registerCheckoutFilters( 'example-extension', {
cartItemPrice: modifyCartItemPrice,
} );
高度な例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyCartItemPrice = ( defaultValue, extensions, args, validation ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
if ( args?.cartItem?.name === 'Beanie with Logo' ) {
return '<price/> to keep you ☀️';
}
if ( args?.cartItem?.name === 'Sunglasses' ) {
return '<price/> to keep you ❄️';
}
return '<price/> for all items';
};
registerCheckoutFilters( 'example-extension', {
cartItemPrice: modifyCartItemPrice,
} );
フィルターは組み合わせることもできます。例としてCombined filtersを参照してください。
スクリーンショット
| 前
|:———————————————————————:|:———————————————————————:|
| |
||…
itemName
説明
itemNameフィルタは、注文概要の項目名を変更することができます。
パラメーター
- defaultValue
string– デフォルトの注文概要項目名。 - extensions
object(default:{}) – extensions オブジェクト。 - args
object– 以下のキーを持つ引数オブジェクト:- cart
object– カートオブジェクトを参照してください。 - cartItem
object–wc/store/cartの注文概要項目オブジェクト。注文概要項目オブジェクト を参照ください。 - context
string(指定可能な値:cartまたはsummary) – アイテムのコンテキスト。
- cart
リターン
string– 変更前または変更後の注文サマリー項目名。
コード例
基本例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyItemName = ( defaultValue, extensions, args ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
return `🪴 ${ defaultValue } 🪴`;
};
registerCheckoutFilters( 'example-extension', {
itemName: modifyItemName,
} );
高度な例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifyItemName = ( defaultValue, extensions, args ) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
if ( args?.cartItem?.name === 'Beanie with Logo' ) {
return `⛷️ ${ defaultValue } ⛷️`;
}
if ( args?.cartItem?.name === 'Sunglasses' ) {
return `🏄♂️ ${ defaultValue } 🏄♂️`;
}
return `🪴 ${ defaultValue } 🪴`;
};
registerCheckoutFilters( 'example-extension', {
itemName: modifyItemName,
} );
フィルターは組み合わせることもできます。例としてCombined filtersを参照してください。
スクリーンショット
| |!
subtotalPriceFormat
説明
subtotalPriceFormatフィルタは、注文サマリー項目の小計価格をフォーマットすることができます。
パラメーター
- defaultValue
string(デフォルト:<price/>) – デフォルトの注文サマリー項目の小計価格です。 - extensions
object(default:{}) – 拡張オブジェクト。 - args
object– 以下のキーを持つ引数オブジェクト:- cart
object– カートオブジェクトを参照してください。 - cartItem
object–wc/store/cartの注文概要項目オブジェクト。注文概要項目オブジェクト を参照ください。 - context
string(指定可能な値:cartまたはsummary) – 項目のコンテキスト。
- cart
- validation
boolean– 返り値が部分文字列<price/>を含んでいるかどうかを調べます。
リターン
string– 変更された注文サマリー項目の小計価格のフォーマットで、<price/>の部分文字列、または元の価格のフォーマットを含んでいる必要があります。
コード例
基本例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifySubtotalPriceFormat = (
defaultValue,
extensions,
args,
validation
) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
return '<price/> per item';
};
registerCheckoutFilters( 'example-extension', {
subtotalPriceFormat: modifySubtotalPriceFormat,
} );
高度な例
const { registerCheckoutFilters } = window.wc.blocksCheckout;
const modifySubtotalPriceFormat = (
defaultValue,
extensions,
args,
validation
) => {
const isOrderSummaryContext = args?.context === 'summary';
if ( ! isOrderSummaryContext ) {
return defaultValue;
}
if ( args?.cartItem?.name === 'Beanie with Logo' ) {
return '<price/> per warm beanie';
}
if ( args?.cartItem?.name === 'Sunglasses' ) {
return '<price/> per cool sunglasses';
}
return '<price/> per item';
};
registerCheckoutFilters( 'example-extension', {
subtotalPriceFormat: modifySubtotalPriceFormat,
} );
フィルターは組み合わせることもできます。例としてCombined filtersを参照してください。
スクリーンショット
| 前
|:———————————————————————:|:———————————————————————:|
| |
||…
カートオブジェクト
上記のフィルターのCartオブジェクトは以下のキーを持つ:
[- billingAddress object – 以下のキーを持つ請求先住所オブジェクト:
– address_1 string – 住所の1行目。
– address_2 string – 住所の2行目。
– city string – 住所の都市。
– company string – 住所の会社。
– country string – 住所の国。
– email string – 住所のEメール。
– first_name string – 住所の姓。
– last_name string – 住所の姓。
– phone string – 住所の電話番号。
– postcode string – 住所の郵便番号。
– state string – 住所の都道府県。
billingDataobject–billingAddressオブジェクトと同じキーを持つ請求データオブジェクト。- cartCoupons
array– カートクーポンの配列。 - cartErrors
array– カートのエラー配列。 - cartFees
array– カート料金の配列。 - cartHasCalculatedShipping
boolean– カートが送料を計算しているかどうか。 - cartIsLoading
boolean– カートが読み込まれているかどうか。 - cartItemErrors
array– カート項目のエラー配列。 - カートアイテムオブジェクト を参照ください。
- cartItemsCount
number– カートアイテムの数。 - cartItemsWeight
number– カートアイテムの重さ。 - cartNeedsPayment
boolean– カートに支払いが必要かどうか。 - cartNeedsShipping
boolean– カートに配送が必要かどうか。 - cartTotals
object– 以下のキーを持つカート合計オブジェクト:- currency_code
string– 通貨コード。 - currency_decimal_separator
string– 通貨の小数点セパレータ。 - currency_minor_unit
number– 通貨の小単位。 - currency_prefix
string– 通貨のプレフィックス。 - currency_suffix
string– 通貨のサフィックス。 - currency_symbol
string– 通貨記号。 - currency_thousand_separator
string– 通貨の千の区切り文字。 - tax_lines
array– 以下のキーを持つ税目オブジェクトを含む税目配列:- name
string– タックスラインの名前。 - price
number– タックスラインの価格。 - rate
string– タックス・ラインの税率ID。
- name
- total_discount
string– 割引総額。 - total_discount_tax
string– 割引税の合計。 - total_fees
string– 料金合計。 - total_fees_tax
string– 料金にかかる税金の合計。 - total_items
string– 合計アイテム。 - total_items_tax
string– 合計商品税。 - total_price
string– 合計価格。 - total_shipping
string– 送料の合計。 - total_shipping_tax
string– 配送にかかる税金の合計。 - total_tax
string– 合計税金。
- currency_code
- crossSellsProducts
array– クロスセル商品オブジェクトを含むクロスセル商品配列。 - extensions
object(default:{}) – 拡張オブジェクト。 - isLoadingRates
boolean– カートが配送料金を読み込んでいるかどうか。 - paymentRequirements
array– 支払い条件の配列。 - shippingAddress
object–billingAddressオブジェクトと同じキーを持つ配送先住所オブジェクト。 - shippingRates
array– 配送料金の配列。
カートアイテムオブジェクト
上記のフィルターのCart Itemオブジェクトは以下のキーを持ちます:
- backorders_allowed
boolean– バックオーダーを許可するかどうか。 - catalog_visibility
string– カタログの表示。 - decsription
string– カートアイテムの説明。 - extensions
object(default:{}) – 拡張オブジェクト。 - id
number– アイテムID。 - images
array– アイテムの画像配列。 - item_data
array– アイテムデータの配列。 - key
string– アイテムのキー。 - low_stock_remaining
number– 残りの在庫数。 - name
string– アイテム名。 - permalink
string– アイテムのパーマリンク。 - prices
object– 以下のキーを持つアイテム価格オブジェクト:- currency_code
string– 通貨コード。 - currency_decimal_separator
string– 通貨の小数点セパレータ。 - currency_minor_unit
number– 通貨の小単位。 - currency_prefix
string– 通貨のプレフィックス。 - currency_suffix
string– 通貨のサフィックス。 - currency_symbol
string– 通貨記号。 - currency_thousand_separator
string– 通貨の千単位区切り文字。 - price
string– 価格。 - price_range
string– 価格帯。 - raw_prices
object– 以下のキーを持つ生の価格オブジェクト:- precision
number– 精度。 - price
number– 価格。 - regular_price
number– 通常価格。 - sale_price
number– セール価格。
- precision
- regular_price
string– 通常価格。 - sale_price
string– セール価格。
- currency_code
- quantity
number– 商品の数量。 - quantity_limits
object– 以下のキーを持つ数量制限オブジェクトです:- editable
boolean– 数量を編集可能かどうか。 - maximum
number– 最大数量。 - minimum
number– 最小量。 - multiple_of
number– 数量の倍数。
- editable
- short_description
string– 商品の短い説明。 - show_backorder_badge
boolean– バックオーダーのバッジを表示するかどうか。 - sku
string– 商品のSKU。 - sold_individually
boolean– アイテムが個別に販売されているかどうか。 - totals
object– 以下のキーを持つ項目の合計オブジェクトです:- currency_code
string– 通貨コード。 - currency_decimal_separator
string– 通貨の小数点セパレータ。 - currency_minor_unit
number– 通貨の小単位。 - currency_prefix
string– 通貨のプレフィックス。 - currency_suffix
string– 通貨のサフィックス。 - currency_symbol
string– 通貨記号。 - currency_thousand_separator
string– 通貨の千の区切り文字。 - line_subtotal
string– 行の小計。 - line_subtotal_tax
string– 行の小計の税金。 - line_total
string– 行の合計。 - line_total_tax
string– 行の合計税額。
- currency_code
- type
string– 商品のタイプ。 - variation
array– 項目のバリエーション配列。
