[Инфо] РЕШЕНО: Скидка в корзине для определённой группы пользователей

Тема в разделе "Wordpress", создана пользователем erectus, 10 июл 2020.

XEvil 4.0 Релиз Состоялся!
Информация :
Все пользователи Nulled-а обязаны ознакомиться с основными правилами форума!
Правила: Правила форума
Правила раздела: ОБЩИЕ СВЕДЕНИЯ | Правила раздела | Правила оформления [​IMG]
Полезное: Раскодирование шаблонов | Шорткоды | Поиск плагинов | [​IMG] Складчины
Плюшки: functions.PHP - часть 1 | часть 2
Разделы WP: Шаблоны | CodeCanyon
  1. erectus

    erectus Постоялец

    Регистр.:
    1 мар 2016
    Сообщения:
    55
    Симпатии:
    27
    Приветствую всех! Подскажите, пожалуйста, как вывести в корзине скидку для определённой группы пользователей по названию или 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");
     
  2. erectus

    erectus Постоялец

    Регистр.:
    1 мар 2016
    Сообщения:
    55
    Симпатии:
    27
    Не знаю, насколько корректно обернул условие, но у меня работает (например: скидка для пользователей группы 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");