Обновление страницы добавляет товар в корзину

Добрый день! Уважаемые гуру, почему может происходить добавление последнего добавленного товара в корзину при обновлении страницы каталога с товарами? Версии MODX и miniShop2 самые последние. Сайт новый, только делается, никаких своих костылей еще не делал, все по умолчанию. Просто поставил miniShop2, начал делать и сразу обнаружил, что при обновлении страницы каталога количество товаров в миникорзине растет. Где копать?
Igor Ivanov
13 июля 2017, 08:48
modx.pro
1 568
0

Комментарии: 6

Александр
13 июля 2017, 18:28
0
Загадка, если доступы в ЛС скините — могу посмотреть. Очень любопытно.
    Василий Наумкин
    13 июля 2017, 18:47
    +1
    Если не работает javascript, товары отправляются в корзину обычным POST. Который повторяется при обновлении страницы.

    Ваш кэп.
      Александр
      13 июля 2017, 18:59
      0
      Если POST никто не отправляет, как параметры POST передадутся?
        Василий Наумкин
        13 июля 2017, 19:27
        +2
        Хорошо, давай я попробую еще раз.

        В miniShop2 по умолчанию всё работает через ajax. Когда ты добавляешь товар — идёт POST запрос через ajax, и страница не обновляется.
        Если же по каким-то причинам javascript не работает, то функционал магазина не теряется, и товар добавляется без ajax. Для этого нужно отправить запрос на текущую страницу, и она будет перезагружена.

        Так вот, браузеры запоминают такие запросы, и при повторном обновлении страницы идёт новый запрос на добавление товара.

        Именно такое поведение и описано в вопросе
        добавление последнего добавленного товара в корзину при обновлении страницы
        Точнее может сказать только автор, поглядев у себя в консоль браузера.

        Сайт новый, только делается, никаких своих костылей еще не делал, все по умолчанию
        Может и jQuery еще никто не подключал даже.
          Igor Ivanov
          14 июля 2017, 06:27
          +1
          Спасибо Василий, ты как всегда, прав. Дело было в jQuery, верстку делал сторонний подрядчик, он подключил какую-то совсем уж древнюю версию, причем без указания номера версии, так что когда догадался поменять ее на нормальную, все заработало. Спасибо еще раз Василию!
            Александр
            14 июля 2017, 11:32
            +1
            Так вот, браузеры запоминают такие запросы, и при повторном обновлении страницы идёт новый запрос на добавление товара.


            Именно такое поведение и описано в вопросе
            добавление последнего добавленного товара в корзину при обновлении страницы
            Точнее может сказать только автор, поглядев у себя в консоль браузера.
            Пардон, вчитался, про добавление последнего товара не обратил внимания.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6