Ограничьте количество примененных купонов при оформлении заказа в Woocommerce - PullRequest
0 голосов
/ 01 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 01 февраля 2019

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

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вашей активной детской темы (или активной темы).Проверено и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...