2013-07-13 4 views
1

Так на странице checkout, как я могу узнать, был ли купон ранее применен с страницы cart? Я могу проверить это условие с помощью jquery, но функция doesnt не работает так, как я хочу, потому что это не происходит, пока DOM уже загружен. Я хочу, чтобы страница form-checkout.php проверила купон перед его отправкой пользователю, поэтому я могу либо скрыть или показать <p class="woocommerce-info">Have a coupon? <a href="#" class="showcoupon">Click here to enter your code</a></p>Проверка Woocommerce, если купон уже применяется?

ответ

3

Попробуйте этот код. Это скроет «форму купона» на кассе странице, если купон уже применяется из корзины

add_filter('woocommerce_coupons_enabled', 'woocommerce_coupons_enabled_checkout'); 

function woocommerce_coupons_enabled_checkout($coupons_enabled) { 
    global $woocommerce; 
    if (! empty($woocommerce->cart->applied_coupons)) { 
     return false; 
    } 
    return $coupons_enabled; 
} 

Надежда это будет полезно

+0

Im предполагая, что этот код переходит в 'форму-checkout.php' страницы ? Если вы его не работаете для меня – user616

+1

Где вы размещали этот код в form-checkout.php? Когда я разместил этот код чуть ниже «глобальной $ woocommerce»; в том же файле, это сработало для меня –

+0

Я предполагаю, что я помещал его в неправильное место ... работая в соответствии с вашими предложениями по размещению – user616

Смежные вопросы