Код, который у меня есть, позволяет скрыть платежный шлюз BACS для гостей и клиентов, но мне нужно изменить его так, чтобы шлюз BACS стал доступным только в том случае, если клиент / администратор применяет определенный код купона, называемый FOOD, в CART или 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;
}