Дубли заказов, дубли скриптов при модальном окне
На странице работает миникорзина, при нажатии на неё появляется модальное окно, которое подгружает с другой страницы полную корзину.
Для того, чтобы работал пересчёт количества товаров в полной корзине в модально окне я вместе с ней подгружаю и минишоповский скрипт. Вот содержимое страницы корзины, которая подгружается в модалку:
Но вот проблема: при пересчёте выскакивают сразу 2 одинаковых зелёных попапа! Также при оформлении заказа приходят сразу 2 заказа, причём второй из них с обнулёнными значениями.
Вывод: на странице срабатывают сразу 2 минишоповских жаваскрипта default.js!
При попытке в настройках системы убрать использование default.js (т.к. он подгружается в модалку), то некорректно работает обычный функционал заказа до открытия модального окна. У меня создаётся впечатление, что в памяти страницы сразу по 2 экземпляра одних и тех же функций…
Что делать в таком случае? Писать свой скрипт, который будет ТОЛЬКО считать в корзине товары и не мешать основному скрипту? Но как именно это сделать?
Для того, чтобы работал пересчёт количества товаров в полной корзине в модально окне я вместе с ней подгружаю и минишоповский скрипт. Вот содержимое страницы корзины, которая подгружается в модалку:
[[!msCart]]
<script src="assets/components/minishop2/js/web/default.js"></script>Благодаря этому срабатывает пересчёт в корзине. Но вот проблема: при пересчёте выскакивают сразу 2 одинаковых зелёных попапа! Также при оформлении заказа приходят сразу 2 заказа, причём второй из них с обнулёнными значениями.
Вывод: на странице срабатывают сразу 2 минишоповских жаваскрипта default.js!
При попытке в настройках системы убрать использование default.js (т.к. он подгружается в модалку), то некорректно работает обычный функционал заказа до открытия модального окна. У меня создаётся впечатление, что в памяти страницы сразу по 2 экземпляра одних и тех же функций…
Что делать в таком случае? Писать свой скрипт, который будет ТОЛЬКО считать в корзине товары и не мешать основному скрипту? Но как именно это сделать?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0