Set minimum order amount ($) based on Shipping Zone in WooCommerce and disable checkout page if it is not met

// Set a minimum amount of oder based on shipping zone before checking out

add_action( 'woocommerce_check_cart_items', 'cw_min_num_products' );

// Only run in the Cart or Checkout pages
function cw_min_num_products() {
	
	if( is_cart() || is_checkout() ) {
		global $woocommerce;

		// Set the minimum order amount and shipping zone before checking out
        $minimum = 20;
	  	$county 	= array('NL');
		
		// Defining var total amount      
        $cart_tot_order = WC()->cart->total;
        
	  	// Compare values and add an error in Cart's total amount
	    // happens to be less than the minimum required before checking out.
		// Will display a message along the lines 
     
		if( $cart_tot_order < $minimum && in_array( WC()->customer->get_shipping_country(), $county )  ) {
			// Display error message
	        wc_add_notice( sprintf( '<strong>A Minimum order of $%s is required before checking out.</strong>' 
	        	. '<br />Current order: $%s.',
	        	$minimum,
                $cart_tot_order	),
	        'error' );
		}
	}
}
This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.