1

那么在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>

4

1 回答 1

4

试试这个代码。如果已经从购物车中应用了任何优惠券,这将在结帐页面上隐藏“优惠券表格”

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;
}

希望这会有所帮助

于 2013-07-13T08:51:53.757 回答