且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Woocommerce 隐藏用户角色的支付网关

更新时间:2023-11-30 11:45:40

提到了为你尝试和测试过的代码.它运作良好.让我知道这是否也适用于您.

Have mention the code which is tried and tested for you. It works well. Lemme know if the same works for you too.

function wdm_disable_cod( $available_gateways ) {

    //check whether the avaiable payment gateways have Cash on delivery and user is not logged in or he is a user with role customer
    if ( isset($available_gateways['cod']) && (current_user_can('customer') || ! is_user_logged_in()) ) {

        //remove the cash on delivery payment gateway from the available gateways.

         unset($available_gateways['cod']);
     }
     return $available_gateways;
}

add_filter('woocommerce_available_payment_gateways', 'wdm_disable_cod', 99, 1);