При поддержке модулей для OpenCart 2.x столкнулся с трудностями поддержки модулей, связанного с постоянным обновлением кода движка. Сразу скажу, что Ваш подход к решению проблемы поддержки и версионирования своих модулей может отличаться от моего. Думаю было бы полезно поделиться с сообществом кроссверсионными решениями для поддержки модулей на ветке 2.x и взамен получить то же самое.
1. Загрузка шаблонов и изображения языков в админке [2.0-2.2]. С версии 2.2 при загрузке шаблона убрано указание полного пути к файлу шаблона, вместо этого используется $this->load->view('gallery/gallery'). Пути к изображениям языков тоже подверглись изменению.
Раздел админки
Раздел каталога
2. Загрузка модели customer_groups в админке [2.0 - 2.2]. C версии 2.0.3.1 модель админки sale/customer_group переехала в customer/customer_group.
3. serialize vs json_encode в таблице oc_setting при работе не через встроенные модели [2.0 - 2.x]. С версии 2.1.0.0 вместо serialize используется json_encode для столбца value таблицы oc_setting