Automattic\WooCommerce\StoreApi\Schemas\V1

CartItemSchema::prepare_product_price_response()protectedWC 1.0

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() 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;
}