На данный момент продолжается работа над 4 версией движка. На сегодня для тестирования доступна версия 4.0.0.0_b. Сроков выхода новой версии пока нету, но уже можно посмотреть какие там запланированы изменения.
Из основного
- минимальная версия PHP - 8
"Warning: You need to use PHP8 or above for OpenCart to work!"
- убрали модификаторы (ocmod)
Вот только не понятно как можно убирать модификаторы, если с помощью событий еще можно сделать очень мало? И как при этом писать дополнения? Или будет как в версии 1.5 движка - отдельно OpenCart и отдельно все скачивали vQmod?
- добавлена схема для базы данных
system/helper/db_schema.php
Опять таки, зачем она нужна если запросы к базе все еще пишутся в одну строчку?
- для товара добавлены варианты
Можно указать главный товар и его варианты, например один товар с различными вариантами цветов, теперь это будут разные товары для каждого цвета со своими наборами опций, ценой, остатками и другими полями
- папка дополнений переехала
из
/catalog и /admin
в
/extension/opencart/catalog
/extension/opencart/admin
Свои же дополнения будут храниться в
/extension/username/catalog
/extension/username/admin
спасибо @chukcha за уточнение
Суть это не меняет, но структуру файлов всех дополнений придется переделывать. - неймспейсы теперь везде
было
class ModelCatalogProduct extends Model {
стало
namespace Opencart\Catalog\Model\Catalog;
class Product extends \Opencart\System\Engine\Model {
- и строгая типизация
было
public function getProducts($data) {
стало
public function getProducts(array $data = []): array {
Шаблон
- Bootstrap обновлен до 5 версии
при этом поддержку font-awesome убрали, видимо иконки уже есть в Bootstrap
- jQuery 3.6 вместо 2.1
- возможно, в движок будет добавлен React или Vue
Разговоры об этом идут, я уже писал об этом на форуме, также писал о том, насколько маловероятно что это будет реализовано
- появилась новый шаблон
product/thumb.twig
для блока товара в категории, поиске, производителе итд. Более подробно тут
- появился новый шаблон
common/pagination.twig
для пагинации
Админка - появился новый тип дополнений - Startup
предположительно для добавления своих скриптов, которые будут выполняться при загрузке магазина - появились задания крона
wget "http://localhost/opencart/4.0b/admin/index.php?route=common/cron" --read-timeout=5400
- добавлено GDPR Approvals для пользователей
- возле логотипа пользователя появился колокольчик
для уведомлений о новостях, новых версиях и обновлениях от OpenCart но по идее это могут использовать и сами модули для создания своих уведомлений. Общие впечатления
К сожалению, вот уже несколько новых мажорных версий, начиная со второй, вместо того, чтобы решать глобальные проблемы движка, такие как отсутствие нормальной системы расширений, отсутствие нормальных инструментов работы с базой данных, валидаторов, дублирование кода, устаревшее ядро движка, которое уже больше 10 лет как почти не изменяется, а также многие другие, OpenCart идет по пути "сделаем все красиво" и в каждой новой версии тратится куча времени для обновления дизайна, сначала добавили Bootstrap, потом в каждой новой версии его обновляют, добавили twig, обновили jQuery..
Каких-то кардинальных изменений я совсем не заметил, на мажорную версию это никак не тянет, максимум на 3.1.
Хотя, работа над 4 версией еще не закончена, есть слабая надежда что еще что-то добавят.
Если что-то пропустил - дополняйте или поправляйте в комментариях.