因此,在checkout
页面上,如何判断先前是否已从cart
页面应用优惠券?我可以通过jquery检查这个条件,但是不能实现我的想法,因为在DOM已经加载之前不会发生这种情况。我希望form-checkout.php
页面在发送给用户之前检查优惠券,因此我可以隐藏或显示<p class="woocommerce-info">Have a coupon? <a href="#" class="showcoupon">Click here to enter your code</a></p>
答案 0 :(得分:4)
试试这段代码。这将隐藏优惠券表格&#39;在结帐页面上,如果已经从购物车中应用任何优惠券
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;
}
希望这会有所帮助