A simple, powerful and independent e-commerce platform.
Sell anything with ease.

Apply a coupon discount for minimum cart total

The code snippet below allows you to:

  • Show a notice on the cart and checkout page, reminding customers that they get a discount if spending more than a minimum amount.
  • Automatically apply a discount and show a notice that the discount was applied when the cart total is more than a minimum amount.

First make sure you have enabled coupons in the settings. Then go to Commerce -> Coupons and create a coupon called COUPON. The coupon type is “percentage discount” and the “coupon amount” is 25. The minimum spending amount is set in the code below as 100.

/**
* Apply a coupon discount for minimum cart total
*/

add_action('woocommerce_before_cart' , 'cc_add_coupon_notice');
add_action('woocommerce_before_checkout_form' , 'cc_add_coupon_notice');

function cc_add_coupon_notice() {

  $cart_total = WC()->cart->get_subtotal();
  $minimum_amount = 100; // minumum cart amount to apply the discount
  $currency_code = get_woocommerce_currency();
  wc_clear_notices();

  if ($cart_total < $minimum_amount) {
    WC()->cart->remove_coupon('COUPON');
    wc_print_notice("Get 25% off if you spend more than $minimum_amount $currency_code!", 'notice');
  } else {
    WC()->cart->apply_coupon('COUPON');
    wc_print_notice('You just got 25% off your order!', 'notice');
  }

  wc_clear_notices();

}
View Raw Code ID: 933