как сделать woocommerce оплату для зарегистрированных пользователей - PullRequest
0 голосов
/ 20 февраля 2020

Требование: у меня есть специальное требование, когда любой может зарегистрироваться на один курс.

Инструменты, которые я должен использовать, это woocommerce с пользовательским плагином woocommerce для оплаты.

Это шаги, которые пользователь будет go через: -

Шаг 1: Пользователь регистрируется

Шаг 2: Пользователь перенаправляется на страницу оплаты после завершения платежа.

Шаг 3: Пользователь регистрируется.

Теперь проблема в том, что в woocommerce по умолчанию предусмотрена оплата за виртуальный и физический продукт.

Пожалуйста, предложите подходящий способ для реализации этого в woocommerce.

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2020
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/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...