Обнаружение нажатия кнопки удаления купона в Woocommerce

Как определить, что кнопка/ссылка Удалить была нажата для удаления купона со страницы оформления заказа в woocommerce.

пожалуйста, проверьте изображение для справки


person Sushil    schedule 25.08.2018    source источник


Ответы (1)


Вы можете использовать jQuery для обнаружения в реальном времени, когда нажимается «удалить купон» следующим образом:

add_action( 'wp_footer', 'coupon_removed_script' );
function coupon_removed_script() {
    if( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ):
    ?>
        <script type="text/javascript">
        jQuery(function($){
            $('a.woocommerce-remove-coupon').on( 'click', function(){
                console.log('click remove coupon');
                alert('click remove coupon');
            });
        })
        </script>
    <?php
    endif;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.


Вы также можете использовать следующий код, чтобы что-то сделать при удалении купона (где $coupon_code является аргументом удаленного кода купона):

add_action("woocommerce_removed_coupon", 'coupon_removed_action');
function coupon_removed_action( $coupon_code ) {
    // Do something
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).

person LoicTheAztec    schedule 25.08.2018
comment
спасибо за ваш ответ, но код не работает для меня. - person Sushil; 25.08.2018
comment
@Sushil Вы должны дать мне активную ссылку и код купона, чтобы увидеть, так как ваша тема кажется пользовательской ... Если нет, вам нужно заменить 'a.woocommerce-remove-coupon' на правильный класс тегов, связанный с этой кнопкой, чтобы код работал. - person LoicTheAztec; 25.08.2018
comment
Фермы Багдара и код tester - person Sushil; 25.08.2018
comment
@Sushil Я посетил ваш веб-сайт, и 'a.woocommerce-remove-coupon' в порядке, но он не работает, потому что на странице оформления заказа есть несколько ошибок javascript (а также на странице корзины) - person LoicTheAztec; 26.08.2018