WC_Cart::has_discountpublicWC 1.0

Returns whether or not a discount has been applied.

Method of the class: WC_Cart{}

No Hooks.

Returns

true|false.

Usage

$WC_Cart = new WC_Cart();
$WC_Cart->has_discount( $coupon_code );
$coupon_code(string)
Coupon code to check.
Default: ''

WC_Cart::has_discount() code WC 10.7.0

public function has_discount( $coupon_code = '' ) {
	$applied_coupons = $this->get_applied_coupons();

	if ( ! $coupon_code ) {
		return count( $applied_coupons ) > 0;
	}

	$coupon_code = wc_format_coupon_code( $coupon_code );

	// Check if the coupon is in applied coupons using case-insensitive comparison.
	foreach ( $applied_coupons as $applied_coupon ) {
		if ( wc_is_same_coupon( $applied_coupon, $coupon_code ) ) {
			return true;
		}
	}

	return false;
}