Поддерживайте Украину! Как вы можете помочь?
Русский военный корабль, иди нахуй!
Обращение к россиянам и беларусам

Россия коварно напала на Украину, убивает ее жителей, разрушает города и села, уничтожает инфраструктуру. Русские солдаты пришли в чужую страну, чтобы убивать, насиловать и грабить.
Россиянин, пока ты молчишь, кровь и страдания жертв войны на твоей совести тоже. Твое молчание - это поддержка войны.
Каждый день мы, жители Украины, прячемся в бомбоубежищах, каждый день по украинским городам, по жилым домам, прилетают ракеты. Зачем? Почему? Нас не нужно спасать, у нас было все в порядке, пока вонючий русский ботинок не ступил на украинскую землю. Неужели, наибольшей стране мира мало территорий?
Если ты умный и трезвый, включи критическое мышление, проанализируй информацию с разных мировых медиа. Неужели ты веришь, что все вокруг врут и только ваше ТВ вещает правду? путинская пропаганда строилась не один год, чтобы сейчас убивать мирных людей и получать за это овации и оды от зомбированного населения.
Россияне, беларусы, опомнитесь, сделайте хоть что-то, чтобы остановить эту жестокую войну против ни в чем не винных людей. Если считаете, что не можете ничего сделать, скажите публично "Нет войне в Украине" или напишите пост в соцсетях об этом. Остановите геноцид украинского народа! Остановите убийства мирных жителей Украины! Остановите убийцу тисяч людей по всему миру - путина!
Рано или поздно придет время расплаты и тогда вам будет стыдно. Мы никогда не простим! Русский военный корабль, иди нахуй!

Модули 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

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.0.0.0?

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

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

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

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