Долгожданная новость для многих веб-разработчиков - 24 мая 2022 вышел новый релиз CMS OpenCart 4.0.0.0, платформы для построения интернет-магазина в сжатые сроки. Это одна из самых популярных систем управления сайтами во многих странах.
Весь секрет этой CMS состоит в том, что она абсолютно бесплатна, а ее простота обеспечивает низкий порог вхождения в разработку. Но все меняется, и OpenCart не стоит на месте, его разработчики работают над усовершенствованием движка от релиза до релиза и сейчас это уже не просто CMS, а уже почти полноценный фреймворк для создания современных магазинов.
Новая ветка 4 принесла также множество изменений в движке, несомненно главным из которых является отказ от модификаторов ocmod, к которому так привыкли разработчики и пользователи OpenCart. Главным достоинством ocmod была его простота и из-за этого низкий порог вхождения в разработку модулей опенкарт. Но теперь все поменялось, пора учить ивенты, так как в новой системе расширения будут работать по новому, с помощью системы событий (Events) и предзагрузок (Startup).
На текущий момент эти системы еще не совершенны, поэтому разработчики дополнений надеются, что в ближайшее время выпустят обновление с улучшениями в плане работы событий, да и самого движка в целом. Так как сразу после выпуска в официальный реппозиторий OpenCart "полетело" множество "пулл-рекуестов" с багами и проблемами новой сборки. Разработчики в течении нескольких лет апгрейдили систему, но так и не смогли сделать идеальний первый релиз, в прочем, ничего странного, так как все предыдущие нулевые версии тоже не вызывали доверия у пользователей. Так что радоваться рано, придется подождать выпуска более стабильной сборки, чтобы можно было использовать ее для нового интернет-магазина.
Для разработчиков расширений также придется учитывать, что теперь у всех дополнений есть отдельный каталог в корне сайта, а у каждого дополнения своя отдельная папка в этом каталоге.
Еще одним важными изменением в OpenCart 4.0 является возможность добавлять варианты товара, то есть такие же товары, но с разными параметрами, и объединять их. Это новшество ожидалось, так как раньше пользователям приходилось решать эту проблему с помощью дополнительных модулей.
Кратко об изменениях, которые мы увидим в OpenCart 4.0.0.0
- работа только на PHP 8.1+
- переименование URL админки
- отсутствие OCMOD
- новая система установки модулей
- хранение архивов модулей на сервере
- отдельный корневой каталог с модулями
- система уведомлений в администрации
- все формы в админке отправляются через ajax
- редактирование заказов без API
- планировщик CRON
- cистема автозапуска (Startup)
- шаблон для товара в списках
- шаблон для постраничной навигации (пагинации)
- соблюдение GDPR (политика использования cookie, удаление аккаунта и др.)
- положительные модули обновления курсов валют
- положительно тип модулей "Другие"
- варианты товаров
- обновленная система подписок (платных подписок)
- одностраничная форма оформления заказа
- настройки размеров изображений перенесены в настройки магазина
- присутствует get-параметр language=code во всех ссылках на сайте
- прилагается get-параметр customer_token при авторизации клиента
- использование namespace
- разделение класса и метода символом "|" при обращении к методу
- обновление в системе SEO URL, отдельные поля для "ключ", "значения", "алиас"
- Bootstrap 5
- jQuery 3.6.0
- Font Awesome 6
- CKEditor 5
Стоит ли использовать новый релиз OpenCart 4.0.0.0 - решать вам, все таки модулей еще нет достаточного количества, чтобы быстро организовать разработку. Поэтому пока что стабильной сборкой является релиз из предыдущей ветки - 3.0.3.8.