Обновление страницы добавляет товар в корзину
Добрый день! Уважаемые гуру, почему может происходить добавление последнего добавленного товара в корзину при обновлении страницы каталога с товарами? Версии MODX и miniShop2 самые последние. Сайт новый, только делается, никаких своих костылей еще не делал, все по умолчанию. Просто поставил miniShop2, начал делать и сразу обнаружил, что при обновлении страницы каталога количество товаров в миникорзине растет. Где копать?
Комментарии: 6
Загадка, если доступы в ЛС скините — могу посмотреть. Очень любопытно.
Если не работает javascript, товары отправляются в корзину обычным POST. Который повторяется при обновлении страницы.
Ваш кэп.
Ваш кэп.
Если POST никто не отправляет, как параметры POST передадутся?
Хорошо, давай я попробую еще раз.
В miniShop2 по умолчанию всё работает через ajax. Когда ты добавляешь товар — идёт POST запрос через ajax, и страница не обновляется.
Если же по каким-то причинам javascript не работает, то функционал магазина не теряется, и товар добавляется без ajax. Для этого нужно отправить запрос на текущую страницу, и она будет перезагружена.
Так вот, браузеры запоминают такие запросы, и при повторном обновлении страницы идёт новый запрос на добавление товара.
Именно такое поведение и описано в вопросе
В miniShop2 по умолчанию всё работает через ajax. Когда ты добавляешь товар — идёт POST запрос через ajax, и страница не обновляется.
Если же по каким-то причинам javascript не работает, то функционал магазина не теряется, и товар добавляется без ajax. Для этого нужно отправить запрос на текущую страницу, и она будет перезагружена.
Так вот, браузеры запоминают такие запросы, и при повторном обновлении страницы идёт новый запрос на добавление товара.
Именно такое поведение и описано в вопросе
добавление последнего добавленного товара в корзину при обновлении страницыТочнее может сказать только автор, поглядев у себя в консоль браузера.
Сайт новый, только делается, никаких своих костылей еще не делал, все по умолчаниюМожет и jQuery еще никто не подключал даже.
Спасибо Василий, ты как всегда, прав. Дело было в jQuery, верстку делал сторонний подрядчик, он подключил какую-то совсем уж древнюю версию, причем без указания номера версии, так что когда догадался поменять ее на нормальную, все заработало. Спасибо еще раз Василию!
Так вот, браузеры запоминают такие запросы, и при повторном обновлении страницы идёт новый запрос на добавление товара.
Именно такое поведение и описано в вопросеПардон, вчитался, про добавление последнего товара не обратил внимания.
добавление последнего добавленного товара в корзину при обновлении страницы
Точнее может сказать только автор, поглядев у себя в консоль браузера.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.