Дубли заказов, дубли скриптов при модальном окне
На странице работает миникорзина, при нажатии на неё появляется модальное окно, которое подгружает с другой страницы полную корзину.
Для того, чтобы работал пересчёт количества товаров в полной корзине в модально окне я вместе с ней подгружаю и минишоповский скрипт. Вот содержимое страницы корзины, которая подгружается в модалку:
Но вот проблема: при пересчёте выскакивают сразу 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 экземпляра одних и тех же функций…
Что делать в таком случае? Писать свой скрипт, который будет ТОЛЬКО считать в корзине товары и не мешать основному скрипту? Но как именно это сделать?
Поблагодарить автора
Отправить деньги