Ce code vérifie le rôle de l’utilisateur actuel et supprime le mode de paiement par virement bancaire (BACS) des modes de paiement disponibles si l’utilisateur a un rôle spécifique. Vous devez remplacer “client” par le rôle de l’utilisateur pour lequel vous souhaitez désactiver le paiement par virement bancaire.
Ouvrez la zone d’administration de WordPress.
Allez dans “Apparence” -> “Editeur”.
Recherchez et ouvrez le fichier functions.php de votre thème actuel.
Ajoutez le code ci-dessus à la fin du fichier.
Enregistrez les modifications.
Après cela, le système de paiement par virement bancaire ne sera pas disponible pour le type d’utilisateur spécifié.
add_filter( 'woocommerce_available_payment_gateways', 'disable_bacs_for_specific_user' );
function disable_bacs_for_specific_user( $available_gateways ) {
// Get the current user
$user = wp_get_current_user();
// Specify the user type for which to disable the payment gateway
$restricted_user_type = 'customer'; // Replace with the desired user type
// Check if the user has the specified role
if ( in_array( $restricted_user_type, (array) $user->roles ) ) {
// Remove the bank transfer payment method
if ( isset( $available_gateways['bacs'] ) ) {
unset( $available_gateways['bacs'] );
}
}
return $available_gateways;
}