我在正在构建的页面上添加了此代码:
<div class="coupon">
<?php if( !WC()->cart->get_coupons() ) {
?>
<form class="checkout_coupon woocommerce-form-coupon" method="post">
<p style="color:white;"><?php esc_html_e( 'Kortingscode', 'woocommerce' ); ?></p>
<p class="form-row form-row-first">
<input type="text" name="coupon_code" class="input-text" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" id="coupon_code" value="" />
</p>
<p class="form-row form-row-last">
<button type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>"><?php esc_html_e( 'Apply coupon', 'woocommerce' ); ?></button>
</p>
<div class="clear"></div>
</form><?php
}
?>
<?php if( !WC()->cart->get_coupons() ) { ?>
<p class="wrong-code">Wrong coupon entered</p>
<?php } ?>
<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
<p>Active coupon: <?php echo esc_attr( sanitize_title( $code ) ); ?></p>
<p><?php wc_cart_totals_coupon_html( $coupon ); ?></p>
<?php endforeach; ?>
</div>
现在,在提交任何优惠券之前,都会从头开始显示“输入了错误的优惠券”字样。只有提交了正确的优惠券,它才会显示。我想向其添加另一个规则,该规则还将检查最后提交的代码是否有效,因此仅当客户提交优惠券且无效时才会显示错误的优惠券文本。