Как отключить определенный плагин для незарегистрированных пользователей в WooCommerce? - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь отключить WooCommerce PayPal Checkout Payment Gateway для незарегистрированных пользователей.Как я могу это сделать?

1 Ответ

1 голос
/ 02 апреля 2019

Обновлено - следующее отключит Paypal Checkout Платежный шлюз для незарегистрированных пользователей:

add_filter( 'woocommerce_available_payment_gateways', 'conditionally_disable_paypal_payment_gateways', 10, 1 );
function conditionally_disable_paypal_payment_gateways( $available_gateways ) {
    // Loop through payment gateways
    foreach( $available_gateways as $gateways_id => $gateways ){
        if ( ! is_user_logged_in() && $gateways_id === 'ppec_paypal' ) {
            unset($available_gateways[$gateways_id]);
        }
    }
    return $available_gateways;
}

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

Для платежного шлюза PayPal по умолчанию в Woocommerce замените 'ppec_paypal' на 'paypal'.

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