Как определить, что кнопка/ссылка Удалить была нажата для удаления купона со страницы оформления заказа в woocommerce.
Обнаружение нажатия кнопки удаления купона в Woocommerce
Ответы (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
спасибо за ваш ответ, но код не работает для меня.
- person Sushil; 25.08.2018
@Sushil Вы должны дать мне активную ссылку и код купона, чтобы увидеть, так как ваша тема кажется пользовательской ... Если нет, вам нужно заменить
'a.woocommerce-remove-coupon'
на правильный класс тегов, связанный с этой кнопкой, чтобы код работал.
- person LoicTheAztec; 25.08.2018
@Sushil Я посетил ваш веб-сайт, и
'a.woocommerce-remove-coupon'
в порядке, но он не работает, потому что на странице оформления заказа есть несколько ошибок javascript (а также на странице корзины)…
- person LoicTheAztec; 26.08.2018