Не подключается js-скрипт minishop2
Если в карточке товара ( чанк — msProduct.content ) убрать вызов галереи, то при заходе на страницу не подгружается js-скрипт от minishop2, т.е. просто нет вот этой строки:
В итоге товар в корзину добавляется не ajax-ом, а перезагрузкой страницы и естественно не всплывает сообщение о добавлении. При этом после первого добавления товара этот скрипт подгружается и добавление в корзину работает как положено.
Проверил на 2 разных сайтах — одно и тоже. Сейчас запилю на тестовом сайте, для уверенности.
П.с.: для повторения ситуации miniCart на странице тоже не должно быть.
П.п.с: сделал на тестовом:
http://s5618.test.modx.pro/index.php?id=4
Таже картина. Первый товар с галереей, второй без. В-первом всё в порядке, во-втором описанная выше проблема.
<script type="text/javascript" src="/assets/components/minishop2/js/web/default.js"></script>
Проверил на 2 разных сайтах — одно и тоже. Сейчас запилю на тестовом сайте, для уверенности.
П.с.: для повторения ситуации miniCart на странице тоже не должно быть.
П.п.с: сделал на тестовом:
http://s5618.test.modx.pro/index.php?id=4
Таже картина. Первый товар с галереей, второй без. В-первом всё в порядке, во-втором описанная выше проблема.
Комментарии: 4
Да, есть такой момент. Проблема в том, что если на странице нет сниппетов/плагинов, которые инициализируют miniShop2, то скрипты не подключаются. Плагин miniShop2 не производит инициализацию из-за этого условия.
Спасибо за ответ! Признаться, лезть в код страшно, поэтому для себя я пока вышел из положения вызовом сниппета msMiniCart.
Если скрипт нужен на всех страницах — лучше удалить его из системной настройки и прописать вручную в шаблоне.
А так он подключается только там, где вызываются сниппеты MS2.
А так он подключается только там, где вызываются сниппеты MS2.
Мммм. Т.е. его тогда можно минифицировать и упаковать в общий js-файл. Любопытная мысль. Я об этом не подумал. Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.