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 に答える