Ошибка с количеством товров в корзине

При добавление в корзину число товаров меняется. При переходе в корзину или на другу страничку, а после нажать НАЗАД в браузере количество остается прежним.

Страничка наверно загружается из кеша. Поклацал другие шаблоны та же ошибка. Шаблон Bazar.

Как устранить такую ошибку?

Думаю создать отдельный контроллер и при загрузке делать ajax запрос и получать количество и id товаров.


4 ответа

  • 2

    Пересмотрел первых 5 шаблонов из маркета webasyst, такая проблемма у всех :D

  • 2

    сейчас все побегут вылавливать Багу на своих шаблонах :D походу так устроен броузер, нужно рыть cache_control

  • 1

    нашел js решение

    <script type="text/javascript">
    
    history.pushState(null, null, 'pagename');
    
    window.addEventListener('popstate', function(event) {
    
    history.pushState(null, null, 'pagename');
    
    });
    
    </script>
    • +1

      Не самое оптимальное решение, т.к. очищает кеш и историю в браузере.

      Тем самым - на наш сервер - доп. нагрузка (при большом трафике немалая) и у пользователя страница будет загружаться заново. При каком-нибудь 3G со слабым сигналом - это существенно.

  • -2

    Есть оптимальное решение через плагин Актуальная.Корзина

    https://www.webasyst.ru/store/plugin/shop/yartexactualcart/

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

    А также при переключении между разными Вкладками при работе с магазином - а то добавил товар в одной вкладке - а во всех остальных старая информация выводится.

    Адаптирован под более чем 45 тем дизайна.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите