Релиз OpenCart 3.0.5.0
Релиз OpenCart 3.0.5.0 содержит не столько новые функции, сколько важные правки, направленные на стабильную работу платформы в современных условиях. Главная цель сборки – привести код и библиотеки в порядок, чтобы движок корректно работал с новыми версиями PHP и чтобы распространённые модули оплаты и обмена данными велись предсказуемо. Это означает исправления в шаблонизаторе, обновления vendor-библиотек и правки, которые закрывают мелкие, но реальныe проблемы в работе магазинов.
Важный блок изменений касается совместимости с PHP. Были внесены правки в парсер шаблонов, в несколько узловых файлов движка и в дополнительные скрипты, чтобы устранить несовместимости с PHP 8.4 и обеспечить корректность проверок для версий PHP от 8.1 до 8.4. Это улучшение снижает риск ошибок уровня интерпретатора и делает поведение тем и модулей более стабильным при современном хостинге. Разработчики также обновили ряд вспомогательных файлов и проверок, которые раньше могли приводить к предупреждениям или ошибкам на новых версиях интерпретатора.
Платёжные решения и библиотеки получили серьезные правки. В релиз включены обновления для PayPal Checkout и исправления для Cardinity, а также обновление vendor-библиотек для поддержки современных API и совместимости с последними версиями PHP. Это значит, что при корректной настройке интеграции вероятность сбоев при проведении транзакций снизится, и взаимодействие с платёжными провайдерами станет более надёжным. Также выполнена серия мелких исправлений, направленных на тримминг и валидацию входящих данных, что дополнительно повышает устойчивость обработчиков платежей.
Безопасность и данные. В сборке есть правки, которые защищают рекуррентные расширения от XSS-атак, а также изменения, которые гарантируют более аккуратную обработку отправленных форм и полей клиентов. Были приведены в порядок модели для полей firstname и lastname и исправлены проблемы с адресными полями. Эти изменения уменьшают шанс некорректного сохранения данных и закрывают потенциальные точки входа для некорректных значений.
Список изменений – ключевые пункты:
- Совместимость с PHP 8.1 – 8.4 и правки в шаблонизаторе (множество обновлений файлов шаблонного движка).
- Обновление PayPal Checkout и vendor-библиотек, правки для Cardinity.
- Защита от XSS в рекуррентных расширениях и улучшение тримминга отправленных данных.
- Исправления моделей firstname, lastname и address_1 для корректной обработки клиентских данных.
- Правки sitemap и использование CDATA для подписей изображений, добавлены переносы строк в подписи.
- Устранение конкретных багов в расчётах и функциях, например getTotalReturns.
- Удалён модуль UPS – важно учитывать при работе с доставкой.
Короткое заключение:
Эта версия не привносит радикально новых возможностей, но аккуратно исправляет накопившиеся проблемы и приводит кодовую базу к современным требованиям интерпретатора и внешних API. Для тех, кто следит за стабильностью и совместимостью системы, 3.0.5.0 представляет собой набор исправлений, который делает платформу предсказуемее в работе с платежами, шаблонами и данными клиентов.
Ссылка на релиз: https://github.com/opencart/opencart/releases/tag/3.0.5.0