Minishop2 и fotorama - не инициализируется
Поставил сегодня MODX 2.8.4, на него minisop2 из modstore.pro, все настроил точно по быстрому старту minishop2 и почему то не инициализируется fotorama. В карточке товара картинка с ссылкой на полноразмерное изображение без превьюшек внизу и прочей красоты типа «развернуть на весь экран». В коде нет никаких ссылок на скрипты фоторамы, хотя элемент .fotorama внутри #msGallery имеется. Кто-нибудь сталкивался? Куда копать?
Даже сейчас попробовал с нуля на modhost.pro поставить minishop2, сделал тестовый товар — те же самые вилы: фоторама не иннициализируется.
Даже сейчас попробовал с нуля на modhost.pro поставить minishop2, сделал тестовый товар — те же самые вилы: фоторама не иннициализируется.
Комментарии: 13
Уже давно Минишоп не устанавливал, но проблема у меня такая была. Вроде проблема была в отсутствии jquery
Да на jQuery уже думал, вроде бы все есть
Опытным путем вычислил — проблема в обновлении Minishop2. В версии 2.9.3-pl фоторама работает, в последней версии 3.0.6-pl уже где-то ошибка
А ошибка какая? В консоли браузера что показывает?
Вот тут можно посмотреть s30376.h10.modhost.pro/index.php?id=3
всего 3 ошибки —
Uncaught ReferenceError: jQuery is not defined at default.js?v=4e5b4ba68f:651:22
Uncaught ReferenceError: jQuery is not defined at jquery.jgrowl.js:393:4
Uncaught ReferenceError: miniShop2 is not defined at message_settings.js:1:1
всего 3 ошибки —
Uncaught ReferenceError: jQuery is not defined at default.js?v=4e5b4ba68f:651:22
Uncaught ReferenceError: jQuery is not defined at jquery.jgrowl.js:393:4
Uncaught ReferenceError: miniShop2 is not defined at message_settings.js:1:1
Все верно, скрипты не видят jquery, потому что он подключается уже после того, как срабатывают скрипты miniShop'a. Подключи jquery в и все заработает. Ну и про плюсик к этому комменту не забудь)
Точно, переставил вызов Jquery в head — все заработало. Будем копать, почему скрипты фоторамы при инициализации, до вызова Jquery выводятся
@Артур Шевченко, подскажите пожалуйста почему, после обновления последнюю версию минишопа не инициализируется(не подключается) minishop2 на странице? Обновление было с версии 2.5.0
куда смотреть-копать
До это естественно все работало)
disk.yandex.ru/i/niiWUe3twL5kag
disk.yandex.ru/i/G45s6Jfgdub0IA
куда смотреть-копать
До это естественно все работало)
disk.yandex.ru/i/niiWUe3twL5kag
disk.yandex.ru/i/G45s6Jfgdub0IA
В первую очередь глянь системную настройку ms2_register_frontend — должна быть включена
Далее глянь плагин miniShop2 в 39 строчке должно быть написано
Далее глянь плагин miniShop2 в 39 строчке должно быть написано
$miniShop2->registerFrontend();
Возможно плагин не перезаписался.
хмм, все есть
disk.yandex.ru/i/HL1XGcc2e8JeLw
disk.yandex.ru/i/do0sslu1YIs5Zg
disk.yandex.ru/i/4ZJsW7bL7tbUug
В логе есть ошибки но они с корзиной связаны
mysql 8
сейчас попробовал жестко запускать подключение, полет нормальный, но почему так вопрос остается
disk.yandex.ru/i/DVz4GdFM4UOl2A
disk.yandex.ru/i/HL1XGcc2e8JeLw
disk.yandex.ru/i/do0sslu1YIs5Zg
disk.yandex.ru/i/4ZJsW7bL7tbUug
В логе есть ошибки но они с корзиной связаны
[Thu Dec 08 17:51:54.221134 2022] [php7:error] [pid 3910004] [client ***:55286] PHP Fatal error: Cannot declare interface msDeliveryInterface, because the name is already in use in /var/www/*usr/data/www/**/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php on line 3, referer: https://***/
php 7.4mysql 8
сейчас попробовал жестко запускать подключение, полет нормальный, но почему так вопрос остается
disk.yandex.ru/i/DVz4GdFM4UOl2A
Решение твоего вопроса здесь modx.pro/components/22360 почитай статью
Спасибо большое Николай!
на счет скриптов, у себя напрямую вызов оставлю, вы для себя заметку сделайте в голове :)
может у меня не единичный случай будет почему не срабатывает условие
на счет скриптов, у себя напрямую вызов оставлю, вы для себя заметку сделайте в голове :)
может у меня не единичный случай будет почему не срабатывает условие
if ($miniShop2 && $registerFrontend)
Спасибо еще раз!
Если говорить о JS, miniShop2 может быть недоступен в ваших скриптах, потому что теперь это модуль и подключается он асинхронно. Но судя по скринам у вас его вообще нет, а это очень странно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.