要求: 我有一个自定义要求,任何人都可以注册一门课程。
我必须使用的工具是带有自定义woocommerce付款插件的woocommerce。
这些是用户将要执行的步骤:-
第1步:用户注册
第2步:付款完成后,用户将重定向到付款页面。
第3步:注册用户。
现在的问题是,woocommerce默认情况下会为虚拟产品和物理产品付款。
请提出在woocommerce中实现此目标的合适方法。
谢谢
答案 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/)