WooCommerce:针对特定用户角色禁用支付网关

您可能要禁用支付网关,具体取决于用户角色或用户功能。例如,您可能要为“用户角色:shop_manager”禁用PayPal,或为“用户角色:customer”启用特定的网关。您只需要将以下代码粘贴到functions.php中

PHP代码段:为特定用户角色禁用支付网关


add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_paypal_disable_manager' );
  
function bbloomer_paypal_disable_manager( $available_gateways ) {
   if ( isset( $available_gateways['paypal'] ) && current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['paypal'] );
   } 
   return $available_gateways;
}

PHP代码段:为特定的用户角色启用付款网关


add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_paypal_enable_manager' );
  
function bbloomer_paypal_enable_manager( $available_gateways ) {
   if ( isset( $available_gateways['paypal'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['paypal'] );
   } 
   return $available_gateways;
}

如何查找WooCommerce付款网关ID
仿牌独立站出海专家