Дата публикации : 2022.07.09
Автор: Виноградов Александр

Как обработать клик до того как товар попадет в корзину 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 отработает в штатном режиме*/


      });
      
      

        
      
    });

Комментарии
Наверх страницы