Помощь РЕШЕНО: Скидка в корзине для определённой группы пользователей

erectus

Постоялец
Регистрация
1 Мар 2016
Сообщения
60
Реакции
28
Приветствую всех! Подскажите, пожалуйста, как вывести в корзине скидку для определённой группы пользователей по названию или id группы. Сейчас использую скрипт в functions, он делает скидку, но вот условие if для группы не знаю как прикрутить. Пожалуйста, не предлагайте плагины. Скрипт такой:

function woo_discount_total(WC_Cart $cart) {

$discount = $cart->subtotal * 0.05; // 0.05 - это 5%

$cart->add_fee("Фиксированная скидка в 5% ", -$discount);
}

add_action("woocommerce_cart_calculate_fees" , "woo_discount_total");
 
Решение
Не знаю, насколько корректно обернул условие, но у меня работает (например: скидка для пользователей группы administrator )

function woo_discount_total(WC_Cart $cart) {

if ( current_user_can( 'administrator' ) ) {
$discount = $cart->subtotal * 0.05; // 0.05 - это 5%

$cart->add_fee("Фиксированная скидка в 5% ", -$discount);
}
}

add_action("woocommerce_cart_calculate_fees" , "woo_discount_total");

erectus

Постоялец
Регистрация
1 Мар 2016
Сообщения
60
Реакции
28
Не знаю, насколько корректно обернул условие, но у меня работает (например: скидка для пользователей группы administrator )

function woo_discount_total(WC_Cart $cart) {

if ( current_user_can( 'administrator' ) ) {
$discount = $cart->subtotal * 0.05; // 0.05 - это 5%

$cart->add_fee("Фиксированная скидка в 5% ", -$discount);
}
}

add_action("woocommerce_cart_calculate_fees" , "woo_discount_total");
 
Сверху