Modx 2.8.8 + minishop 2 какая версия php поддерживается?

Всем доброго дня.
Возникла необходимость перевести несколько сайтов с modx на новые версии php. Желательно >=8.2
Конфигурация всех сайтов: modx 2.8.8 + minishop 2
Текущие версии php на хостингах: 7.2 и 7.4
Простое переключение на php >8.0 приводит к многочисленным ошибкам и ворнингам (деприкейт-функции) в журнале ошибок. Включал все расширения из настроек php 7.4 — не помогло.

В связи с эти вопросы:
1. связка modx 2.8.8 + minishop 2 гарантированно работает с какой версией php? Есть ли смысл тратить время на устранение всех этих ошибок?
2. можно ли каким-то образом быстро проверить все установленные пакеты на поддержку той или иной версии php? Очень не хочется это делать, просматривая инфо по каждому пакету
3. вопрос по апгрейду на modx3 — есть ли стабильная версия minishop для modx 3? Если нет, то есть ли нормальная замена minishop 2 для modx 3?

с уважением,
Виталий
Виталий
8 часов назад
modx.pro
61
0

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

Scorp Satex
6 часов назад
+1
1. работает с 7.4. с php 8.0, minishop2 — не работает.
2. вроде тут можно посмотреть, но не уверен в актуальности данных: sitedash.app/extras
3. стабильной версии — нет. есть альфа версия только для тестов, вот github: github.com/modx-pro/MiniShop3
4. Из альтернатив для modx я знаю только платный плагин commerce — modmore.com/commerce/
    Виталий
    5 часов назад
    0
    Спасибо за ответ.
    Не очень хорошие новости, но как есть.
    Николай Савин
    4 часа назад
    0
    Простое переключение на php >8.0 приводит к многочисленным ошибкам и ворнингам (деприкейт-функции) в журнале ошибок.
    Прям таки к многочисленным? А ну покажи что за ошибки? Доработкой под PHP8.0 занимались, известные немногочисленные проблемы закрывали.

    Есть ли смысл тратить время на устранение всех этих ошибок?
    Ну если тебе за это платят деньги — то наверное смысл есть. Между PHP 7 и PHP 8, серьезных проблем совместимости нет и никогда не было. Восьмерка поддерживает все из семерки, но чуть строже относится к синтаксису. То есть некоторое количество правок синтаксиса — и все заработает. Я думаю в течение дня с помощью нейронок можно успешно хоть на PHP8.4 перейти.

    Тут еще смотря какой набор компонентов используется. Чем их больше — тем и кода больше нужно подгонять.
      Виталий
      4 часа назад
      0
      вот ошибки журнала (php 8.2):
      [2025-10-30 14:37:11] (ERROR @ /home/xxx/public_html/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 15) PHP warning: Undefined array key «minishop2»
      [2025-10-30 14:37:11] (ERROR @ /home/xxx/public_html/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 15) PHP warning: Trying to access array offset on value of type null
      [2025-10-30 15:08:07] (ERROR @ /home/xxx/public_html/core/cache/includes/elements/modsnippet/43.include.cache.php: 74) PHP warning: Undefined array key «return»
      [2025-10-30 15:08:07] (ERROR @ /home/xxx/public_html/core/cache/includes/elements/modsnippet/43.include.cache.php: 127) PHP warning: Undefined array key «return»
      [2025-10-30 15:48:14] (ERROR @ /home/xxx/public_html/core/model/modx/modx.class.php: 1037) `` is not a valid integer and may not be passed to makeUrl()
      [2025-10-30 15:48:14] (ERROR @ /home/xxx/public_html/core/model/modx/modresponse.class.php: 210) Attempted to redirect to an empty URL.
      [2025-10-30 15:48:16] (ERROR @ /home/xxx/public_html/core/model/modx/modx.class.php: 1037) `` is not a valid integer and may not be passed to makeUrl()
      [2025-10-30 15:48:16] (ERROR @ /home/xxx/public_html/core/model/modx/modresponse.class.php: 210) Attempted to redirect to an empty URL.

      43 сниппет — это msGallery
      насчет makeUrl() — пока не знаю, где искать эту лшибку. Куча шаблонов

      Еще ворнинги на деприкейтид:
      PHP deprecated: Creation of dynamic property modX::$pdoTools is deprecated
      PHP deprecated: Function strftime() is deprecated

      Магазин обновил до последней версии. Правктически все ошибки — со страницы товара
      Если не сложно, заодно подскажите, как в модх принято корректировать контрибный код? Что-то вроде патчей есть?
        Николай Савин
        4 часа назад
        +1
        Среди перечисленного кода нет ошибок. Это предупреждения. Они никак не ломают код, не прерывают работу проекта. Ворнинги можно отключить на уровне PHP, на уровне веб сервера (htaccess, nginx), на уровне PHP.ini
          Виталий
          4 часа назад
          0
          согласен. Все работает. То.что ломало, пофиксил.
          Хотелось бы, чтобы их (ворнингов) тоже не было, если честно.
          Отключать не хочу, т.к. они показываются в журнале ошибок в админке и этот функционал нужен работающим
            Николай Савин
            4 часа назад
            0
            Ну это все на уровне кода фиксится же. Причем некоторые вещи довольно просто. Если нет желания возиться — всегда можно привлечь программиста.
              Виталий
              4 часа назад
              0
              Дело в том, что эти ворнинги, вроде, растут из контрибных пакетов. Может, есть где почитать, как в модх принято корректировать контрибный код? Что-то вроде патчей есть?
                Николай Савин
                4 часа назад
                +1
                Ну и пусть растут себе. Ветки MODX2 и miniShop2 (в том числе и прилагаемые компоненты) — почти заброшены. Обновления если и бывают — то крайне редко.

                Просто исправь код у себя на проекте и живи счастливо. Обновления не ставь, там ничего критичного не потеряешь, я уверяю.

                Если прям хочется сделать все правильно и красиво — то идешь на github, находишь там нужный компонент и делаешь Pull Request с исправлением. Пул Реквесты мы принимаем, и патчи выпускаем.
          Николай Савин
          4 часа назад
          0
          @Евгений Webinmd обрати внимание. Некоторые вещи можно пофиксить и выкатить патч
            Евгений Webinmd
            3 часа назад
            +1
            Обратил внимание, с радостью волью новый PR
              Andrew
              2 часа назад
              0
              Хорошо бы до понедельника уже сделать… так что имей ввиду. Не планируй ничего на выходные
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13