Automattic\WooCommerce\StoreApi\Schemas\V1
CartItemSchema::prepare_product_price_response()
Get an array of pricing data.
Method of the class: CartItemSchema{}
No Hooks.
Return
Array
.
Usage
// protected - for code of main (parent) or child class $result = $this->prepare_product_price_response( $product, $tax_display_mode );
- $product(\WC_Product) (required)
- Product instance.
- $tax_display_mode(string)
- If returned prices are incl or excl of tax.
Default: ''
CartItemSchema::prepare_product_price_response() CartItemSchema::prepare product price response code WC 7.7.0
protected function prepare_product_price_response( \WC_Product $product, $tax_display_mode = '' ) { $tax_display_mode = $this->get_tax_display_mode( $tax_display_mode ); $price_function = $this->get_price_function_from_tax_display_mode( $tax_display_mode ); $prices = parent::prepare_product_price_response( $product, $tax_display_mode ); // Add raw prices (prices with greater precision). $prices['raw_prices'] = [ 'precision' => wc_get_rounding_precision(), 'price' => $this->prepare_money_response( $price_function( $product ), wc_get_rounding_precision() ), 'regular_price' => $this->prepare_money_response( $price_function( $product, [ 'price' => $product->get_regular_price() ] ), wc_get_rounding_precision() ), 'sale_price' => $this->prepare_money_response( $price_function( $product, [ 'price' => $product->get_sale_price() ] ), wc_get_rounding_precision() ), ]; return $prices; }