Главное, ради чего стоит перейти на ОС4 это Bootstrap5 в админке и фронте из коробки.
Наконец Дэниэл решил перейти на кодировку базы utf8mb4 (привет юникод-эмодзи). Пытается добавить ForeignKeys, но что-то у него не сростается
Очень удобно, что модули теперь лежат в отдельных папках, а не каша из файлов ядра и расширений.
Отсутствие OCMOD - пока большой минус. Через события невозможно беспроблемно модифицировать многие вещи. Например библиотеку корзины.
Можно создавать свои классы и расширять функционал, но когда у тебя будет несколько модулей, которые модифицируют одну и ту же библиотеку/функцию появляются конфликты, тонны избыточного кода и запросов к базе. Думаю в ОС5 Дэниэл вернет OCMOD
Лично я вернулся к старому доброму VQMod https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736
Проще сначала написать модуль, отладить его, а потом пройтись по xml и прикинуть, что можно перенести в события.