Contact form 7 + Primegate дублирование заявок
-
Здравствуйте, форумчане.
Столкнулся с проблемой дублирования или наоборот ошибки при попытке отправки форм на сайте, при установленном счетчике Primegate.
Происходит конфликт конкретно двух решений и код счетчика самого сервиса primegate провоцирует повторный клик по кнопке отправить в момент отправки(при этом дублирование++ отправки, если поля заполнены корректно), а пользователю при этом выдается сообщение, что форма не отправлена, либо на секунду — отправка успешна, а потом — форма не отправлена.
Перелопатил много информации, chat gpt, привлеченные специалисты. Удалось понять, в каком месте скрипта primegate происходит провокация на клик,
Сам счетчик выше подключается аж с помощью 3 разных скриптов, где основной для размещения в header:
<script> (function () { var pg = document.createElement('script'); var protocol = 'https:' == document.location.protocol ? 'https://' : 'http://'; pg.src = protocol + 'js.primegate.ru/primegate.min.js'; pg.setAttribute('async', 'true'); document.documentElement.getElementsByTagName('body')[0].appendChild(pg); PrimeGate = {}; window.pg = []; components = ['init', 'track', 'identify']; for (var i in components) { PrimeGate[components[i]] = (function(component) { return function () { window.pg.push(component, [].slice.call(arguments, 0)); } }(components[i])); } })(); PrimeGate.init(АЙДИКЛИЕНТА); </script>
Этот в свою очередь вызывает — primegate.min.js,
который в свою очередь вызывает еще counter.js и только потом уже вызывается сам счетчик, который и провоцирует двойной клик и ошибку.Тех.поддержка уверенно посылает на
йухуходить с wp или платить баснословные 100к за какое-то абонентское обслуживание. Проблему подтверждают интеграторы самого primegate и другие пользователи — клик .Прошу бывалых дать направление, но желательно не туда, куда отправила тех.поддержка.
- Тема «Contact form 7 + Primegate дублирование заявок» закрыта для новых ответов.