Как я могу в Woocommerce применять скидки только для зарегистрированных пользователей? - PullRequest
0 голосов
/ 27 марта 2019

Я ищу крючок, который поможет мне применять скидки только в том случае, если пользователь вошел в систему. Каждый может видеть скидку, но она применяется только для зарегистрированных пользователей.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

решаемая. Поделиться моим решением:


add_action( 'woocommerce_before_calculate_totals', 'no_discount_if_not_logged_in', 10, 1);
function no_discount_if_not_logged_in( $cart ) {

    if (!is_user_logged_in()) {              

        foreach ( $cart->get_cart() as $cart_item ) {        

            $descount_eliminate = $cart_item['data']->get_regular_price();

            $cart_item['data']->set_price($descount_eliminate );

        }
    }

}
0 голосов
/ 27 марта 2019

Вы можете использовать условный тег is_user_logged_in() в операторе IF внутри любой функции , которую можно выбрать в любой из этих связанных тем , чтобы ограничить его только для зарегистрированных пользователей.

Если вы выберете правильный рабочий код, он сам пересчитает итоги для зарегистрированных пользователей (так же, как если бы это было без ограничений) .

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