在WooCommerce中,按用户角色过滤可用的支付方式

时间:2017-06-20 作者:Sergi

是否可以仅使用WooCommerce配置将可用的付款方式筛选到特定的用户角色?我的意思是,不向任何模板文件添加任何内容。我想要实现的是,只允许某些用户使用信用卡支付。

2 个回复
最合适的回答,由SO网友:Pribhav 整理而成

按照WooCommerce的默认配置,这是不可能的。

您必须安装以下插件。

https://codecanyon.net/item/woocommerce-role-based-payment-shipping-methods/18953727

或者通过编程,您可以参考下面的链接。

https://businessbloomer.com/disable-payment-gateway-specific-user-role-woocommerce/

SO网友:Sonali

您可以使用以下内容:

  add_filter(\'woocommerce_available_payment_gateways\', \'filter_gateways\', 1);
  function filter_gateways($gateways)
  {
      $current_user = wp_get_current_user();
      $role = $current_user->roles;
      global $woocommerce;
      /* add your user role in condition and payment method which you need to unset*/
      if ($role[0] == \'administrator\') {
          unset($gateways[\'cod\']);
      }
      return $gateways;
  }

结束

相关推荐