Automattic\WooCommerce\StoreApi\Schemas\V1

CartCouponSchema::get_item_response()publicWC 1.0

Generate a response from passed coupon code.

Method of the class: CartCouponSchema{}

No Hooks.

Return

Array.

Usage

$CartCouponSchema = new CartCouponSchema();
$CartCouponSchema->get_item_response( $coupon_code );
$coupon_code(string) (required)
Coupon code from the cart.

CartCouponSchema::get_item_response() code WC 8.6.1

public function get_item_response( $coupon_code ) {
	$controller           = new CartController();
	$cart                 = $controller->get_cart_instance();
	$total_discounts      = $cart->get_coupon_discount_totals();
	$total_discount_taxes = $cart->get_coupon_discount_tax_totals();
	$coupon               = new \WC_Coupon( $coupon_code );
	return [
		'code'          => $coupon_code,
		'discount_type' => $coupon->get_discount_type(),
		'totals'        => (object) $this->prepare_currency_response(
			[
				'total_discount'     => $this->prepare_money_response( isset( $total_discounts[ $coupon_code ] ) ? $total_discounts[ $coupon_code ] : 0, wc_get_price_decimals() ),
				'total_discount_tax' => $this->prepare_money_response( isset( $total_discount_taxes[ $coupon_code ] ) ? $total_discount_taxes[ $coupon_code ] : 0, wc_get_price_decimals(), PHP_ROUND_HALF_DOWN ),
			]
		),
	];
}