Как обработать клик до того как товар попадет в корзину woocommerce через ajax
Иногда бывает необходимость обработать какие то данные или ввести свои проверки до того как товар woocommerce попадет в корзину через ajax. При этом не затронуть исходные файлы плагина woocommerce.
Для этого необходимо поставить свой обработчик события onclick и сделать так, что бы наш обработчик сработал до обработчика woocommerce , затем либо приостановим выполнение обработчиков события на кнопке или не будем препятствовать им в случае если наши проверки успешны.
Для этого наш скрипт должен подгружаться до скрипта /plugins/woocommerce/assets/js/frontend/add-to-cart.min.js
jQuery( function( $ ) {
$( document.body ).on( 'click', '.cart .add_to_cart_button', function(event)
{
var err = 0;
/*доступ к кнопке*/
var ajaxbutton = $(event.target);
/*здесь пишем нашу логику*/
/*.......*/
/*конец нашей логики*/
/* если есть ошибки предотвращаем обработку события click на add_to_cart_button т.е скрипт woocommerce не отработает*/
if (err == 1)
{
event.stopImmediatePropagation();
event.preventDefault();
}
/*если ошибок нет скрипт woocommerce отработает в штатном режиме*/
});
});