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