Удалить один платежный шлюз, если купон применяется - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь удалить указанный c платежный шлюз, если применяется хотя бы 1 купон. Я пытался " удалить некоторые платежные шлюзы, если в Woocommerce " указан код ответа без результата, (порог шлюза оплаты, который нужно удалить, равен * 1006. *) .

Любая помощь?

1 Ответ

1 голос
/ 06 апреля 2020

Попробуй так:

add_filter('woocommerce_available_payment_gateways', 'unset_gatway_by_applied_coupons');

function unset_gatway_by_applied_coupons($available_gateways)
{

    $coupons = WC()->cart->applied_coupons;

    foreach ($coupons as $coupon) {

        if(isset($available_gateways['scalapay_gateway'])){
          unset($available_gateways['scalapay_gateway']);
        }

    }

    return $available_gateways;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...