Как обработать клик до того как товар попадет в корзину 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 отработает в штатном режиме*/
});
});
Похожие статьи из рубрики WordPress
- Как разбить изображения на папки и вывести только из определенной папки Дата публикации : 2024-02-24
- Как вывести группу полей Acf для определенного поста или страницы WordPress Дата публикации : 2024-01-08
- Делаем связку переведенных постов в плагине Polylang Wordpress Дата публикации : 2022-04-23
- Функция для вывода категорий таксономии с постами в ней WordPress Дата публикации : 2021-12-09
- Создание собственной папки для шаблонов Wordpress Дата публикации : 2021-12-08