Модули OpenCart 4
Разработка модулей для OpenCart 4.0
Ни для кого не секрет, что модули OpenCart практически не имеют обратной совместимости между версиями. Поэтому, чтобы сделать универсальный модуль под разные версии OpenCart, разработчикам приходится прибегать к проверке версии сборки в коде и применять разные приемы в зависимости от текущей версии.
С выходом нового релиза OpenCart 4.0 все станет еще сложнее. Теперь сделать модуль одновременно совместимым с предыдущими версиями 1, 2 и 3 и новой сборкой практически не возможно. Это означает что для OpenCart 4.x нужно делать отдельные релизы модулей. Для авторов модулей это, конечно, очень неприятная новость, потому что поддерживать и дорабатывать сразу несколько релизов одного модуля неудобно. Но выбора нам не оставили и придется "адаптироваться" под новые условия.
Какие изменения в OpenCart 4.x, что нового?
А что изменилось в новой мажорной версии по сравнению с предыдущими сборками OpenCart?
- Модификаторы ocmod уходять в прошлое. Теперь интеграцию модулей нужно производить посредством событий Events. Будем надеяться, что система событий в OpenCart будет улучшена и будет развиваться.
- Структура папок хранения модулей. Все файлы дополнений перенесены в новый корневой каталог /extension/, внутри этого каталога у каждого модуля (или автора) будет свой каталог, например /extension/priceman/ или /extension/opencartbot/, а там уже привычные нам папки admin, catalog, image, system. При этом промежуточную папку extension убрали. В итоге, путь к фронт-энд контроллеру модуля будет следующий:
/extension/opencartbot/catalog/controller/module/new_module.php
А путь к шаблону модуля будет следующим:
/extension/opencartbot/catalog/view/template/module/new_module.twig
Как видите, теперь не нужно загружать шаблон модуля в папку шаблона сайта. - Блок товара в списках вынесен в отдельный шаблон product/thumb.twig. Теперь не нужно править все шаблоны чтобы поменять кнопку или добавить стикеры на товаре.
- Пагинация вынесена в отдельный шаблон common/pagination.twig
- Возможность создавать разные варианты одного товара
- Инструменты для соблюдения регламента GDPR
- Одностраничная форма оформления заказа
- Возможность переименовать админку
- Планировщик задач CRON
- Визуальный редактор текстов теперь CKEditor
- Карусель-слайдер теперь только Bootstrap
- Минимальная используемая версия PHP 8+.
- Используемая версия фреймворка Bootstrap обновлена до v5, а это означает что верстка изменилась.
- Новая версия библиотеки шрифтов Font Awesome Free 6.
- Подключена новая версия библиотеки jQuery 3.6.0
- Еще много других изменений и доработок, которые вы сможете увидеть после установки нового релиза.
Какие библиотеки используются в OpenCart 4.0.1.1
jQuery | jQuery v3.6.0 |
Верстка | Bootstrap v5.1.3 |
Иконки | Font Awesome Free v6.1.1 |
Pop-up окна | Magnific Popup v0.9.9 |
Редактор текста | CKEditor v4.9.1 |
jQuery UI | jQuery UI v1.11.4 |
Шаблонизатор | Twig v3.4.1 |
Стоит ли переходить на OpenCart 4.0.0.0?
Если речь идет именно о первом релизе с номером 4.0.0.0, то не стоит спешить переходить на эту сборку. Сейчас проходит массовое тестирование новой версии пользователями, выявляющими новые проблемы и недостатки. Поэтому стоит подождать, пока авторы решат все проблемы и выпустят следующую версию, которая получит статус стабильной. Из опыта выхода предыдущих нулевых релизов – они тоже были не совсем удачными, поэтому очень быстро выходили следующие релизы с исправленными ошибками. Эти нулевые версии отличались от следующих, поэтому были и проблемы совместимости с модулями, то есть авторы расширений указывали, что их модуль поддерживает все версии ветки, кроме нулевой. Поэтому на это стоит обратить внимание, не нужно спешить и гнаться за новизной, лучше подождать выход следующей стабильной версии или использовать стабильную сборку из предыдущей ветки - 3.0.3.8.
Обновление: версия OpenCart 4.0.2.3 уже пригодна для создания реального интернет-магазина. Конечно, не без нюансов, но в какой версии их не было? Поэтому велкам!
Скачать модули OpenCart 4.0
Мы постепенно адаптируем все модули под четвертую ветку Опенкарта и их можно будет купить или скачать бесплатно, в зависимости от типа лицензии. На сегодняшний день список доступных расширений для OpenCart 4 невелик, их можно увидеть на этой странице. Если у вас будет необходимость адаптации какого-либо из наших модулей под новую версию CMS - обращайтесь в техподдержку.