[Решено] MiniShop2 Не сохраняется кол-во товаров

Здравствуйте!

В корзине не сохраняется кол-во товаров. Само кол-во изменяется и ajaxform выводит сообщения о изменении кол-ва товаров, но после обновления страницы кол-во товаров возвращается.

Как думаете в чём может быть проблема?
Oleg
24 апреля 2019, 19:34
modx.pro
803
0

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

Oleg
25 апреля 2019, 16:37
0
Неужели ни у кого нет даже предположений? Или ошибка настолько очевидна что никто не хочет тратить время на ответ?
    Александр Мельник
    25 апреля 2019, 17:08
    0
    К сожалению, раздел Вопрос не гарантирует что будет получен ответ.
    Да и вынужден признать, что активность ответов сильно упала за последние два года.
    Сложно судить о причинах этого.

    Конкретно по вашему случаю — не понятно. Раз вы видите сообщение,(только это не от ajaxForm) это от minishop овского JS то значит обращение к коннектору произошло успешно и данные изменены. По идее только после этого выдается уведомление. Почему после обновления страницы все слетает, не ясно.
    Вы используете стандартные чанки в корзине?
    Мой совет — пробуйте пошагово дебажить и смотреть что вообще происходит. Смотрите ошибки в консоле браузера.
    Иногда довольно не тривиально отловить ошибку.
    Я например постоянно попадаюсь на вот такой фишке. Я проживаю в Украине и у нас заблокирован доступ к яндекс. Большинство проектов так или иначе использует сервисы яндекса и у меня получается беда. Открытие любой страницы сайта происходит минимум 30 секунд, пока сервер пытается связаться с серверами яндекса, у него не получается, он 30 секунд пытается… и только после этого полноценно загружается страница. Чтобы избежать этого включаю VPN и проблема уходит. Но тут настает неожиданность — при работе через VPN просто не срабатывает все функции minishop. Товар не добавляется в корзину, ничего не меняется. Ты в панике ищешь в чем же дело, потом отключаешь VPN и все сразу заработало… Так что нюансов море. Или еще пример, недавно на одном проекте резко упали продажи. Пришлось просматривать вебвизор и видеть, что у многих покупателей просто происходит сбой при оформлении в корзине, перестают работать кнопки. Делаем кучу тестовых заказов, все ок, а у покупателей все крашится. Пока не вычислили, что всех этих покупателей объединяло одно — они не заполняли вручную каждое поле в корзине, а их браузеры типа предоставляют возможность хранить данные о себе и одним махом заполнять. И оказалось что именно в этот момент js скрипты minishop сходят с ума, выдают ошибку и дальнейшая работа js прерывается. Я такими «приблудами» как автозаполнение не пользуюсь, поэтому вычислить этот глюк было очень сложно.
      Oleg
      26 апреля 2019, 00:40
      0
      Всё оказалось нативно просто. У корзины стояло кеширование которое сохраняло предыдущие показатели. Для тех у кого может возникнуть подобная информация решения проблемы:
      Корзина(у вас может называться по другому) та которую вы сами создали для вывода корзины, располагается в ресурсах во время редактирования в настройках ресурса просто нужно убрать галочку «Кэшируемый».
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3