KWIGA справочный центр Сервисы, интеграции, API, Настройки проекта Подключение сервисов Обработка клика на кнопку в виджете 

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

Статьи:

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


Если есть необходимость, сделать дополнительную обработку кнопки в javascript, перед тем как будет отправлена форма/сделан переход по ссылке, то можно воспользоваться следующим подходом.

Кнопки в виджете имеют класс widget-button и при нажатии получают триггер с кастомным javascript событием с именем widget-button-click .

Пример кода, который добавляет обработчик события widget-button-click  на всех кнопках виджета (элементах с классом widget-button ) и делает отправку события AddToCart в Facebook pixel (обратите внимание, ваша кнопка делает отправку формы, то Facebook pixel событие можно настроить в настройках кнопки в конструкторе виджета).

Скрипт можно разместить в любой части документа.

<script>

    const checkButton = setInterval(

        function () {

            const widgetButtons = document.querySelectorAll('.widget-button')

 

            if (widgetButtons.length) {

                widgetButtons.forEach(function (node) {

                    node.addEventListener(

                        'widget-button-click',

                        function () {

                            window.fbq && window.fbq('track', 'AddToCart')

                        }

                    )

                })

                clearInterval(checkButton)

            }

        },

        1000

    )

</script>