デフォルトでは、ストアはクレジット カードのみを受け入れますが、事前に承認された一部の顧客が小切手で支払うことができるようにする必要があります。
カスタムユーザーロールと次のコードでこれを機能させました:
add_filter( 'woocommerce_available_payment_gateways', 'allow_to_pay_by_check' );
function allow_to_pay_by_check( $available_gateways ) {
if ( isset( $available_gateways['cheque'] ) && ! current_user_can('pay_using_cheque') ) {
unset( $available_gateways['cheque'] );
}
return $available_gateways;
}
それは機能し、小切手とクレジットカードで支払うことができます。問題は、これがユーザーの役割であるべきではないと思うことです。オンまたはオフにするチェック ボックスとして、各顧客 (ユーザー) アカウントの詳細の下に配置する必要があります。これは可能ですか?