仅限登录用户的WooCommerce支付网关

时间:2015-04-16 10:01:16

标签: woocommerce payment-gateway

我希望登录用户能够使用“支票”付款选项。

我找到了以下相关主题:WooCommerce Show Payment Gateways for Logged In Customers Only但是,将以下代码放在functions.php中不再适用于Woocommerce版本2.3.7:

add_filter( "woocommerce_available_payment_gateways",     "rp_filter_gateways", 9999 );

function rp_filter_gateways($args) {
  if(!is_user_logged_in() && isset($args['cheque'])) {
   unset($args['cheque']);
  }
  return $args;
}

有人可以向我提供更新的解决方案吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

woocommerce_available_payment_gateways is still a valid hook。以下代码已使用最新版本的WooCommerce进行了测试:

function rp_filter_gateways( $args ) {
    if( !is_user_logged_in() && isset($args['cheque']) ) {
        unset( $args['cheque'] );
    }
    return $args;
}
add_action( 'woocommerce_available_payment_gateways', 'rp_filter_gateways' );