Как я могу проверить, купон действителен или был использован? У меня есть этот код:
if (is_page('checkout')){
//check coupon insert first is valid or no
}
Вы можете использовать 2 метода для объекта WC_cart относительно примененных купонов:
$applied_coupons = WC()->cart->get_applied_coupons();
Возвращает массив примененных кодов купонов
А также:
if( WC()->cart->has_discount( 'your_coupon_code' ) && is_checkout() ) {
// do something
}
Возвращает, была ли применена скидка (логическое значение).
Примечание: правильные условия в woocommerce для таргетинга на страницы корзины или оформления заказа:
is_checkout()
для страницы оформления заказа иis_cart()
для страницы корзины.
Рекомендации:
Других решений пока нет …