Minimum Order Amount

Define a Minimum Order Amount

How to set minimum order amount in WooCommerce

By default in WooCommerce you can order upto any amount but sometimes you need to limit the customer’s purchases to a limit. We can achieve this quite easily by applying  a code to WooCommerce.

Add the below code to your child theme’s functions.php file or via a plugin that allows custom functions to be added, such as the Code snippets plugin. Avoid adding custom code directly to your parent theme’s functions.php file as this will be wiped entirely when you update the theme.

/**
 * Set a minimum order amount for checkout
 */
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( 'Your current order total is %s — you must have an order with a minimum of %s to place your order ' , wc_price( WC()->cart->total ), 
                    wc_price( $minimum )
                ), 'error' 
            );

        } else {

            wc_add_notice( 
                sprintf( 'Your current order total is %s — you must have an order with a minimum of %s to place your order' , 
                    wc_price( WC()->cart->total ), 
                    wc_price( $minimum )
                ), 'error' 
            );

        }
    }
}


Setting up Min. Order Amount in WooCommerce is hardly mandatory, it’s just good business sense when selling various products of low individual price. Ultimately, you are free to change your mind about your minimum order amount in WooCommerce and all the terms around it. With WooCommerce, you are free to experiment and see what strategy best suits your business and products.

This Code snippet is based on this plugin, if you’d prefer to use a plugin.

Alternatively, you may want to try Minimum Purchase for WooCommerce plugin.