Любые подобные предложения - это бред.
1. опенкарт это ОЧЕНЬ простой движок. Учить там для человека, который знает php, mysql, html и понимает что такое mvc - нечего, я свой первый модуль написал через, если не ошибаюсь, 2 дня знакомства с опенкартом (причем я не пользовался никакими документациями, тупо смотрел код, он ведь открытый и простой). Если же человек просит его научить опенкарту то учиться ему нужно НЕ опенкарту, а банально основам - php, mysql, html.
2. никакой выгоды тем более взаимовыгодной тут вообще нету, потому что нужно потратить, как уже правильно заметили выше, минимум раз 5 времени больше, чем если бы писал сам. Да и сам напишешь нормально, а тут потом еще придется переписывать все перед тем как добавлять код в какой-то платный модуль..
Мой совет - тупо смотреть код и разбираться как все работает. Если после просмотра кода вы не поймете как все работает то учить вам нужно не опенкарт, а основы. Если поймете - напишите какой-то простой бесплатный модуль. Можно взять какой-то готовый и немного его доделать, добавить какой-то функционал, выложить его бесплатно после чего заняться его поддержкой.