Код, который у меня есть, работает для сокрытия платежного шлюза BACS для гостей и клиентов, но мне нужно изменить его, чтобы шлюз BACS стал доступен только в том случае, если клиент / администратор применит определенный код купона под названием FOOD на КОРЗИНЕ или CHECKOUT.
Другими словами: скройте шлюз BACS до тех пор, пока КУПОН под названием FOOD не будет применен к КОРЗИНЕ или ЧЕККОУТ.
Вот код, который у меня есть:
add_filter('woocommerce_available_payment_gateways', 'show_bacs_if_coupon_is_used', 99, 1);
function show_bacs_if_coupon_is_used( $available_gateways ) {
$current_user = wp_get_current_user();
if ( isset($available_gateways['bacs']) && (current_user_can('customer'))) {
unset($available_gateways['bacs']);
} else if ( isset($available_gateways['bacs']) && !is_user_logged_in()) {
unset($available_gateways['bacs']);
}
return $available_gateways;
}