16 октября 2023 года вышел релиз OpenCart 3.0.3.9. Неожиданно, спустя два года после последнего релиза третьей версии 3.0.3.8 и семи релизов четвертой версии выпустили официальное обновление на которое уже никто и не надеялся. Почему так? Видимо, потому что до сих пор нет стабильной версии 4.0.x.x, а тройка до сих пор пользуется большой популярностью и при выборе между 3 и 4 чаще выбирают предыдущую генерацию движка.
Что же изменилось в OpenCart 3.0.3.9 по сравнению с предыдущим релизом 3.0.3.8? На официальном сайте нет детального описания (в принципе, как всегда), но есть ссылка на страницу гитхаба с техническим списком изменений в движке. Попробуем подробно описать изменения, которые произошли:
1. Самое главное обновление - совместимость с PHP 8.
Контроверсионно, ведь зачем было делать поддержку PHP 8 на старой версии движка. У разработчиков модулей добавляется немало работы - адаптировать свои модули, в которых они заявляют полную совместимость с OpenCart 3.0, или добавлять сообщение, что модули работают только на PHP 7. Установят же ОпенКарт 3.0.3.9 на новомодный PHP 8.2 и будут терроризировать разработчиков - "почему не работает".
Ми уже адаптировали свои модули для OpenCart 3.0.3.9.
2. Поддержка изображений в формате WEBP.
Теперь в файлменеджере можно загружать изображения с расширением webp. Полезное и важное обновление, ведь Google и его сервисы любят легкий формат webp. Но где поддержка avif?
3. Улучшения в текстовом редакторе Summernote.
Добавлена кнопка курсива. Многие из вас наверное искали кнопку "I" в редакторе описания, но о ней забыли, теперь эту проблему пофиксили. А еще добавили размер шрифта "13" в визуальный редактор - надо же, не побоялся кто-то это сделать, не зря же этот размер пропустили. Исправлена постоянная ошибка 404 в консоли админки из-за неправильного пути к файлу локализации редактора Summernote.
4. Со страницы товара удален скрипт addthis (социальные кнопки, шеринг).
Удалили и хорошо, никто им не пользовался. Кривой, горбатый, да еще и кнопки сервисов "с болот" там присутствовали, загрузка которых длилась по несколько минут.
5. Фиксы, исправления.
Много мелких исправлений в коде, которые, в принципе, никаких существенных проблем не делали, ведь версия 3.0.3.8 была и есть стабильной и самодостаточной. Но улучшения это хорошо. Фиксы пагинации на страницах личного кабинета: История заказов, Файлы для загрузки, Транзакции, Возврат и т.п. Фиксированная сортировка опций товара в заказе в админке. Исправления в работе платежных модулей PayPal и Klarna. И еще различные исправления орфографических ошибок, пропущенных переводов и соответствия с общим "code style".
Вывод.
Новая версия OpenCart 3.0.3.9 достойна внимания и если вы хотите делать интернет магазин - стоит выбрать ее, загружайте и устанавливайте, но это по состоянию на сейчас, потому что в перспективе будет обновляться версия 4.0 и уже она будет лучше и современнее. Сейчас последняя "тройка" является вполне стабильной, если говорить о ее использовании на PHP 7, но на PHP 8 еще можно что-то и выловить. То есть, это та же замечательная сборка 3.0.3.8 только с некоторыми незначительными улучшениями. И если у вас будут возникать вопросы "будут ли работать модули на 3.0.3.9, если автор заявил только поддержку 3.0.3.7 или 3.0.3.8" - ответ: будут работать, но только если у вас на сервере PHP 7, с PHP 8 могут модули могут быть несовместимыми.