Этот код проверяет роль текущего пользователя и удаляет метод оплаты банковским переводом (BACS) из доступных способов оплаты, если пользователь имеет определенную роль. Вам нужно заменить ‘customer’ на нужную роль пользователя, для которого вы хотите отключить оплату банковским переводом.
Откройте админку WordPress.
Перейдите в раздел “Внешний вид” -> “Редактор”.
Найдите и откройте файл functions.php вашей текущей темы.
Добавьте приведенный выше код в конец файла.
Сохраните изменения.
После этого система оплаты банковским переводом будет недоступна для указанного типа пользователей.
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;
}