Мы не работаем с клиентами из страны-оккупанта РФ и их пособников - РБ.

Нет войне в Украине! Остановите убийства мирных жителей Украины! Остановите путина!

Модули OpenCart 4


Разработка модулей для OpenCart 4

Ни для кого не секрет, что модули 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

jQueryjQuery 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 UIjQuery UI v1.11.4
ШаблонизаторTwig v3.4.1

Стоит ли переходить на OpenCart 4?

Если речь идет именно о первом релизе с номером 4.0.x.x, то не стоит спешить переходить на эту сборку. Сейчас проходит массовое тестирование новой версии пользователями, выявляющими новые проблемы и недостатки. Поэтому стоит подождать, пока авторы решат все проблемы и выпустят следующую версию, которая получит статус стабильной. Из опыта выхода предыдущих нулевых релизов – они тоже были не совсем удачными, поэтому очень быстро выходили следующие релизы с исправленными ошибками. Эти нулевые версии отличались от следующих, поэтому были и проблемы совместимости с модулями, то есть авторы расширений указывали, что их модуль поддерживает все версии ветки, кроме нулевой. Поэтому на это стоит обратить внимание, не нужно спешить и гнаться за новизной, лучше подождать выход следующей стабильной версии или использовать стабильную сборку из предыдущей ветки - 3.0.4.1.

Обновление: версия OpenCart 4.1.0.3 уже пригодна для создания реального интернет-магазина. Конечно, не без нюансов, но в какой версии их не было? Поэтому велкам!

Скачать модули OpenCart 4

Мы постепенно адаптируем все модули под четвертую ветку Опенкарта и их можно будет купить или скачать бесплатно, в зависимости от типа лицензии. На сегодняшний день список доступных расширений для OpenCart 4 невелик, их можно увидеть на этой странице. Если у вас будет необходимость адаптации какого-либо из наших модулей под новую версию CMS - обращайтесь в техподдержку.