嘿,我只是想让你知道!我能够用这段代码实现我想要的结果!
// Set a minimum amount of order based on shipping zone & shipping method 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, shipping zone & shipping method before checking out
$minimum = 75;
$county = array(\'CH\',\'LI\');
$chosen_shipping = WC()->session->get( \'chosen_shipping_methods\' )[0];
$chosen_shipping = explode(\':\', $chosen_shipping);
// Defining var total amount
$cart_tot_order = WC()->cart->subtotal;
// 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 ) && $chosen_shipping[0] != \'local_pickup\') {
// Display error message
wc_add_notice( sprintf( \'<strong>Sie haben die Mindestbestellmenge von €%s exklusive Versandkosten noch nicht erreicht. Geringerer Bestellwert ist nur bei Selbstabholung möglich.</strong>\'
. \'<br />Ihre derzeitige Bestellmenge ist: €%s.\',
$minimum,
$cart_tot_order ),
\'error\' );
}
}
}