Salve jacm753 ,
Prima di fare ogni modifica al sito fare sempre un
BACKUP
qui si trova una possibile soluzione
https://gist.github.com/pattikawa/146f8a307d2c03bc7f35e9601fc5de31
Aggiornaci
Chi ha creato la discussione
jacm753
(@jacm753)
grazie mille.
è proprio quello che cercavo.
Chi ha creato la discussione
jacm753
(@jacm753)
ho risolto così:
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
$cap = WC()->customer->get_shipping_postcode();
if ($cap == ‘00193’ or ‘00199’ or ‘00198’ or ‘00197’ or ‘00196’ or ‘00195’ or ‘00192’ or ‘00187’ or ‘00186’ or ‘00184’)
$minimum = 20;
else
if ($cap == ‘00185’ or ‘00183’ or ‘00182’ or ‘00167’ or ‘00153’ or ‘00181’ or ‘00176’ or ‘00165’ or ‘00164’)
$minimum = 30;
else
if ($cap == ‘00185’ or ‘00183’ or ‘00182’)
$minimum = 50;
else
$minimum = 100;
if ( WC()->cart->total < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( ‘Ordine minimo per CAP %s: %s, il tuo ordine è %s.’ ,
WC()->customer->get_shipping_postcode(),
wc_price( $minimum ),
wc_price( WC()->cart->total )
), ‘error’
);
} else {
wc_add_notice(
sprintf( ‘Ordine minimo per CAP %s: %s, il tuo ordine è %s.’ ,
WC()->customer->get_shipping_postcode(),
wc_price( $minimum ),
wc_price( WC()->cart->total )
), ‘error’
);
}
}
}
Grazie jacm753 per aver condiviso la soluzione