Minishop2 и fotorama - не инициализируется

Поставил сегодня MODX 2.8.4, на него minisop2 из modstore.pro, все настроил точно по быстрому старту minishop2 и почему то не инициализируется fotorama. В карточке товара картинка с ссылкой на полноразмерное изображение без превьюшек внизу и прочей красоты типа «развернуть на весь экран». В коде нет никаких ссылок на скрипты фоторамы, хотя элемент .fotorama внутри #msGallery имеется. Кто-нибудь сталкивался? Куда копать?
Даже сейчас попробовал с нуля на modhost.pro поставить minishop2, сделал тестовый товар — те же самые вилы: фоторама не иннициализируется.
Евгений
20 августа 2022, 17:30
modx.pro
1 356
0

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

Сергей Лим
21 августа 2022, 10:00
0
Уже давно Минишоп не устанавливал, но проблема у меня такая была. Вроде проблема была в отсутствии jquery
    Евгений
    21 августа 2022, 11:41
    0
    Да на jQuery уже думал, вроде бы все есть
      Евгений
      21 августа 2022, 12:00
      0
      Опытным путем вычислил — проблема в обновлении Minishop2. В версии 2.9.3-pl фоторама работает, в последней версии 3.0.6-pl уже где-то ошибка
        Иван Бочкарев
        21 августа 2022, 14:14
        0
        А ошибка какая? В консоли браузера что показывает?
          Евгений
          21 августа 2022, 17:00
          0
          Вот тут можно посмотреть 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
            Сергей Лим
            21 августа 2022, 17:53
            +2
            Все верно, скрипты не видят jquery, потому что он подключается уже после того, как срабатывают скрипты miniShop'a. Подключи jquery в и все заработает. Ну и про плюсик к этому комменту не забудь)
              Евгений
              21 августа 2022, 22:27
              0
              Точно, переставил вызов Jquery в head — все заработало. Будем копать, почему скрипты фоторамы при инициализации, до вызова Jquery выводятся
    Константин Ильин
    08 декабря 2022, 17:31
    0
    @Артур Шевченко, подскажите пожалуйста почему, после обновления последнюю версию минишопа не инициализируется(не подключается) minishop2 на странице? Обновление было с версии 2.5.0
    куда смотреть-копать
    До это естественно все работало)

    disk.yandex.ru/i/niiWUe3twL5kag

    disk.yandex.ru/i/G45s6Jfgdub0IA
      Николай Савин
      08 декабря 2022, 17:49
      0
      В первую очередь глянь системную настройку ms2_register_frontend — должна быть включена
      Далее глянь плагин miniShop2 в 39 строчке должно быть написано
      $miniShop2->registerFrontend();
      Возможно плагин не перезаписался.
        Константин Ильин
        08 декабря 2022, 18:06
        0
        хмм, все есть
        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.4
        mysql 8

        сейчас попробовал жестко запускать подключение, полет нормальный, но почему так вопрос остается

        disk.yandex.ru/i/DVz4GdFM4UOl2A
          Николай Савин
          08 декабря 2022, 18:24
          +1
          Решение твоего вопроса здесь modx.pro/components/22360 почитай статью
            Константин Ильин
            08 декабря 2022, 19:06
            +1
            Спасибо большое Николай!
            на счет скриптов, у себя напрямую вызов оставлю, вы для себя заметку сделайте в голове :)
            может у меня не единичный случай будет почему не срабатывает условие
            if ($miniShop2 && $registerFrontend)
            Спасибо еще раз!
              Артур Шевченко
              08 декабря 2022, 23:34
              +1
              Если говорить о JS, miniShop2 может быть недоступен в ваших скриптах, потому что теперь это модуль и подключается он асинхронно. Но судя по скринам у вас его вообще нет, а это очень странно.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13