Эхо при отправке купона, но является недействительным WooCommerce - PullRequest
0 голосов
/ 03 июля 2019

Я добавил этот код на странице, которую я строю:

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

Теперь текст «Введен неверный купон» отображается с начала до того, как будет отправлен купон. Только если правильный купон представлен, он не появляется. Я хочу добавить еще одно правило, которое также проверяет последний предоставленный код, если он действителен или нет, поэтому неправильный текст купона отображается только тогда, когда клиент отправил купон, И он недействителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...