Как модифицировать контроллеры OpenCart?
Если тебе нужен функционал, который опенкарт не предоставляет из коробки то тебе не нужен опенкарт. Но если ты считаешь что все же нужен то значит тебе нужно ядро опенкарта , которое тебе уже нужно допиливать самому до того вида , который тебе нужен(  и тут подразумевается что тебе не нужны обновления опенкарта, разве только критические моменты закрывать, которые сам же можешь скопировать к себе ). Сам работаю с опенкартом уже 4 месяца к ряду. Хороший инструмент для разработчика, но средний магазин из коробки.
aloha.kiev.ua/Dorabotka-Opencart-Sozdaem-svoe.html - почитай. Не нужно менять функционал ядра, если нет иного выбора. Достаточно написать свой класс (можно на базе любого существующего модуля) и использовать его. VQMod лучше использовать для внесения изменений в файлы темы (или админки - в общем, когда без изменения файлов родных не обойтись), а после теста вшивать изменения в тему, чтобы не нагружать понапрасну сервер лишними операциями и не опасаться, что моды начнут конфликтовать друг с другом.
В опенкарте очень удобно все делается, открой какой-нибудь модуль несложный, изучи его и все поймешь - там наглядный код.