Обновление данных миникорзины без перезагрузки

Здравствуйте!
Помогите, пожалуйста, решить проблему добавления товара в корзину без перезагрузки страницы.
CMS — MODx 2.5
MiniShop 2.2.0

Миникорзина была выведена в шапке сайта.Она работает хорошо.Данные меняются.Сделал вывод миникорзины отдельным блоком div.
Получилось вот это:
<div id="bas" class="bask">
            [[!msMiniCart]]
            </div>
Проблема следующая:
человек выбирает товар в каталоге, в шапке в миникорзине меняется количество и сумма, в моем блоке — нет
как только перейти на другую страницу или обновить текущую-все работает норм.
intern
27 октября 2016, 13:29
modx.pro
2 454
0

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

Захарий
27 октября 2016, 17:39
1
0
Что-то мне подсказывает, что это все из-за того что запись идет через id=«msMiniCart», ну а при 2х одинаковые айдишки js записывает в 1. А при перезагрузке информация грузится с помощью php. Могу ошибаться.
    intern
    27 октября 2016, 17:44
    0
    все правильно! Айди одинаковые у них.
    Возможно ли аяксом обновлять этот мой див без перезагрузки самой страницы?
      intern
      27 октября 2016, 17:49
      0
      Скорей всего Вы правы. Поэксперементировал: убрал из хедера вызов id и все работает без перезагрузки самой страницы.
        intern
        28 октября 2016, 15:52
        0
        Помогите сделать, чтобы писать в оба id или что использовать для этого.Из хедера полностью я не могу убрать 1 id.
          Захарий
          28 октября 2016, 17:08
          0
          C этим к сожалению не помогу. Как вариант создать копию assets/components/minishop2/js/web/default.js, изменить в нем miniShop2.Cart.miniCart = '#msMiniCart'; на miniShop2.Cart.miniCart = '.msMiniCart то бишь на класс и у себя поменять. Но очень не уверен, что это работать будет. Возможности протестить нету. Если все работает то в системных настройках изменить путь к js к вашей копии, чтобы не затерлось, но последствие — очевидны.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5