如何为注册用户进行woocommerce付款

时间:2020-02-20 06:54:24

标签: wordpress woocommerce

要求: 我有一个自定义要求,任何人都可以注册一门课程。

我必须使用的工具是带有自定义woocommerce付款插件的woocommerce。

这些是用户将要执行的步骤:-

第1步:用户注册

第2步:付款完成后,用户将重定向到付款页面。

第3步:注册用户。

现在的问题是,woocommerce默认情况下会为虚拟产品和物理产品付款。

请提出在woocommerce中实现此目标的合适方法。

谢谢

1 个答案:

答案 0 :(得分:0)

function control_payment( $args ) {
    if( !is_user_logged_in() ) {
        // unset your payment
    }
    return $args;
}
add_action( 'woocommerce_available_payment_gateways', 'control_payment' );

或者您可以使用类似这样的

add_filter( 'woocommerce_available_payment_gateways', 'my_paypal_disable_manager' );

function my_paypal_disable_manager( $available_gateways ) {
   if ( isset( $available_gateways['paypal'] ) && current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['paypal'] );
   } 
   return $available_gateways;
}

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