Скрыть поля оплаты для роли пользователя клиента в WooCommerce - PullRequest
0 голосов
/ 04 февраля 2019

Вопрос: как добавить код, который будет скрывать только поля выставления счета в зависимости от роли пользователя, в данном случае - клиента.

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

add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
    if( is_user_logged_in() ){
        exec($fields['billing']);
        $fields['billing'] = array();
    }
    return $fields;
}

1 Ответ

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

Использование WordPress current_user_can() условная функция, которая работает с ролями пользователя, например:

add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
    if( current_user_can('customer') ){
        exec($fields['billing']);
        $fields['billing'] = array();
    }
    return $fields;
}

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

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