提交优惠券后回声,但无效WooCommerce

时间:2019-07-03 09:25:28

标签: php wordpress woocommerce coupon

我在正在构建的页面上添加了此代码:

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

现在,在提交任何优惠券之前,都会从头开始显示“输入了错误的优惠券”字样。只有提交了正确的优惠券,它才会显示。我想向其添加另一个规则,该规则还将检查最后提交的代码是否有效,因此仅当客户提交优惠券且无效时才会显示错误的优惠券文本。

0 个答案:

没有答案