У меня установлена корзина с минимальным заказом 15 долларов.Тем не менее, я хочу создать несколько кодов купонов, которые будут обходить требование минимального заказа.Мой код ниже позволяет мне назвать конкретный купон.Как использовать подстановочный знак, чтобы мне не приходилось перечислять каждый имеющийся у меня код купона, который начинается с букв nm?
Вот код, который я использую:
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
/* add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' ); */
add_action( 'woocommerce_check_cart_items' , 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
// Set this variable to specify a minimum order value
$minimum = 15;
// No minimum purchase if a specific coupon code is used
if ( WC()->cart->has_discount ( '*nm*' ) ) {
return;
}
if ( WC()->cart->subtotal < $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 subtotal is %s.' ,
wc_price( $minimum ),
wc_price( WC()->cart->subtotal )
), '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->subtotal )
), 'error'
);
}
}
}
Код, где я хочу использовать шаблон, находится здесь (3-й абзац в приведенном выше коде):
// No minimum purchase if a specific coupon code is used
if ( WC()->cart->has_discount ( 'nm*' ) ) {
return;
}
* не работает.Как мне это написать?Спасибо !!!!!