Skip to content

Instantly share code, notes, and snippets.

@woogist
Created March 10, 2015 15:17
Show Gist options
  • Save woogist/0ad5bff8f0e87c8033e7 to your computer and use it in GitHub Desktop.
Save woogist/0ad5bff8f0e87c8033e7 to your computer and use it in GitHub Desktop.
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
// Set this variable to specify a minimum order value
$minimum = 50;
if ( WC()->cart->total < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' ,
wc_price( $minimum ),
wc_price( WC()->cart->total )
), 'error'
);
} else {
wc_add_notice(
sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' ,
wc_price( $minimum ),
wc_price( WC()->cart->total )
), 'error'
);
}
}
}
@adstrakt
Copy link

any ideas of why it could not be working for me. The rest of snippets in functions.php are working fine. Just this one since i updated to woocomerce 2.4.8

@ChuckMac
Copy link

ChuckMac commented Jun 6, 2016

One thing I do not like about this is that from the checkout page it won't display the error message until after the customer has entered all their billing, shipping, and payment information which could be very frustrating.

Perhaps it would be better to hook into the woocommerce_after_calculate_totals action which will display the message on the checkout page and not allow them to enter their information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment