Я пытаюсь ограничить скидки или купоны, если клиент выбирает определенный способ оплаты. Для этого я использовал плагин под названием Расширенные возможности купона WooCommerce < / а>.
У меня есть 3 активных способа оплаты: чек, кредитная карта и PayPal в соответствующем порядке. Я установил купон, чтобы ограничить скидку, применяемую к заказу, если выбран способ оплаты «PayPal».
Однако на странице корзины, когда я добавляю купон в свой заказ, я получаю текущую ошибку.
Купон недействителен для текущего выбранного способа оплаты.
Я думал, что способ оплаты по умолчанию для WooCommerce должен быть первым в последовательном порядке, но он дает мне эту ошибку. Есть способы программно отменить применение метода оплаты по умолчанию, но я не видел способа применить его на странице корзины, которая находится перед страницей оформления заказа.
Я пробовал следующее:
$available_gateways = $woocommerce->payment_gateways->get_available_payment_gateways();
$available_gateways['cheque']->chosen = true;
Но это работает только для страницы оформления заказа.
Любые идеи?