OpenCart 3.0.5.1 - что нового, исправления и поддержка PHP 8.5

Ветка OpenCart 3 продолжает получать обновления. Следующая версия OpenCart 3.0.5.1 уже подготовлена к релизу и в первую очередь направлена на исправление ошибок, поддержку PHP 8.5 и обновление отдельных компонентов системы. Крупных изменений интерфейса или новой архитектуры здесь нет. Это техническое обновление для магазинов, которые продолжают работать на OpenCart 3.

По информации разработчиков, основная работа в OpenCart 3.0.5.1 связана со стабильностью и совместимостью. После выхода 3.0.5.0 в ветке 3.0.x.x накопились исправления для PHP 8.5, платежных модулей, обновления магазина и системных библиотек.

Что нового в OpenCart 3.0.5.1

Главное изменение версии - дальнейшая адаптация OpenCart 3 под PHP 8.5. В OpenCart 3.0.5.0 уже была проведена большая работа по совместимости с PHP 8.4, но на PHP 8.5 появились новые предупреждения и deprecated-сообщения. В ветке 3.0.x.x эти места постепенно исправлены.

  • исправлены предупреждения PHP 8.5, связанные с устаревшими конструкциями;
  • исправлена работа динамических свойств в системных классах;
  • обновлены объявления типов и порядок union types;
  • устаревший вызов socket_set_timeout заменен на stream_set_timeout;
  • доработаны отдельные библиотеки и платежные расширения для работы на PHP 8.5.

Для владельцев магазинов это означает меньше предупреждений в логах и более нормальную работу OpenCart 3 на новых версиях PHP. При этом совместимость сторонних модулей все равно нужно проверять отдельно, потому что обновление ядра не исправляет код установленных расширений.

Исправления PHP 8.5

Одной из обнаруженных проблем OpenCart 3.0.5.0 на PHP 8.5 было предупреждение о создании динамического свойства в классе пагинации. Подобные ошибки не всегда сразу ломают магазин, но засоряют журнал ошибок и со временем могут перейти в более серьезные проблемы при изменении поведения PHP.

В новой ветке исправлены такие deprecated-сообщения и проведена дополнительная работа с кодом, который использует устаревшие или измененные возможности PHP. Это одно из основных отличий OpenCart 3.0.5.1 от предыдущего выпуска.

Обновлен скрипт обновления OpenCart

После выхода OpenCart 3.0.5.0 пользователи сообщали о проблемах при обновлении существующих магазинов. В ветке 3.0.x.x скрипт обновления снова дорабатывался.

В OpenCart 3.0.5.1 внесены изменения в процесс обновления базы данных и системных файлов. Для магазинов, которые переходят с более старой версии OpenCart 3, это важнее новых функций, потому что обновление должно корректно проходить на уже заполненной базе.

Перед обновлением все равно нужно сделать полную резервную копию файлов и базы данных. Если магазин использует OCMOD, стороннюю тему или измененные системные файлы, их совместимость стоит проверить заранее.

Изменения платежных модулей

В ветке OpenCart 3.0.x.x обновлено несколько штатных платежных интеграций.

  • Cardinity получил изменения для совместимости с PHP 8.5;
  • обновлен модуль Square;
  • переработана интеграция WeChat Pay - старая библиотека заменена собственным PHP-кодом.

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

Доработана отправка почты

В OpenCart 3.0.5.1 также улучшена обработка исключений в почтовой системе. Ошибки при отправке сообщений должны обрабатываться корректнее, что упрощает диагностику проблем с SMTP и другими способами отправки почты.

Это не новый почтовый механизм, а доработка существующей системы. Настройки SMTP, ограничения хостинга и параметры почтового сервера по-прежнему остаются на стороне конкретного магазина.

Удален устаревший Google Hangouts

Из кода удалена поддержка давно закрытого Google Hangouts. Для современных магазинов эта часть уже не имела практической пользы, поэтому ее удаление просто очищает старую ветку OpenCart от неактуальной интеграции.

Что не изменилось

OpenCart 3.0.5.1 не является новой крупной версией платформы. В ней нет перехода на структуру OpenCart 4, нового интерфейса администратора или серьезной переработки каталога.

Сохраняется привычная архитектура OpenCart 3, OCMOD, Twig-шаблоны и структура расширений этой ветки. Основная задача версии - поддерживать OpenCart 3 в рабочем состоянии на новых серверных окружениях и исправлять найденные ошибки.

Стоит ли обновляться с OpenCart 3.0.5.0

Если магазин работает стабильно на OpenCart 3.0.5.0 и текущей версии PHP, срочной необходимости обновляться в первый день нет. Но переход на 3.0.5.1 имеет смысл для магазинов, которые планируют использовать PHP 8.5, сталкиваются с соответствующими предупреждениями или используют обновленные платежные модули.

Для магазинов на более старых версиях OpenCart 3 обновление тоже полезно, но его лучше сначала проверять на копии сайта. Особенно это касается проектов с большим количеством модификаторов, нестандартной темой и изменениями ядра.

OpenCart 3 продолжает поддерживаться

Несмотря на существование OpenCart 4, ветка OpenCart 3 остается востребованной и продолжает получать исправления. Версия 3.0.5.1 как раз относится к таким техническим обновлениям. Разработчики не добавляют в нее крупные новые функции, а сосредоточены на совместимости PHP, исправлении ошибок и поддержке существующих магазинов.

Итог

OpenCart 3.0.5.1 - это прежде всего обновление стабильности. Основные изменения связаны с PHP 8.5, платежными интеграциями, скриптом обновления и исправлением устаревшего кода. Для владельцев магазинов на OpenCart 3 это полезное продолжение ветки без перехода на OpenCart 4 и без серьезного изменения привычной структуры системы.

Перед установкой новой версии стоит проверить совместимость темы, OCMOD-модификаторов и сторонних модулей, а само обновление сначала выполнить на тестовой копии магазина.

Официальные источники

Обсуждение подготовки OpenCart 3.0.5.1 к релизу
История изменений ветки OpenCart 3.0.x.x

Написать отзыв

Написать отзыв

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