Ограничьте количество примененных купонов при оформлении заказа в Woocommerce

В Woocommerce я хотел бы ограничить количество купонов, разрешенных при оформлении заказа, чтобы клиент мог использовать только 2 купона, но не более.

Я планирую использовать купоны в сочетании, чтобы они могли объединять любые 2, но я не хочу, чтобы они могли использовать неограниченное количество купонов вместе.

Как ограничить количество применяемых купонов в Woocommerce?

1

Решение

Чтобы ограничить количество разрешенных примененных купонов, вы будете использовать следующее, которое будет выводить уведомление об ошибке, избегая применения купонов при достижении предела:

add_action( 'woocommerce_applied_coupon', 'custom_applied_coupon', 10, 1 );
function custom_applied_coupon( $coupon_code ){
$applied_coupons = WC()->cart->get_applied_coupons();
$coupons_allowed_max = 2; // <=== 2 coupons allowed max

if( sizeof($applied_coupons) > $coupons_allowed_max ) {
WC()->cart->remove_coupon( $coupon_code );
wc_clear_notices();
wc_print_notice(__("You can only have two applied coupons max…", "woocommerce"), 'error');
}
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

введите описание изображения здесь

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector