Si solo se trata de cambiar el tema de OpenCart, entonces para esto, la experiencia laboral con cualquier motor de plantillas como Smarty puede resultar beneficioso.
Pero si se trata de extender y modificar la funcionalidad, entonces el conocimiento de MVC como un todo definitivamente sería más beneficioso.
Si no quiere invertir tiempo en entender primero MVC, simplemente profundice en el código e intente entender cómo se cargan los archivos (die(), exit() el mejor medio para esto).
Tenga en cuenta que ya sea MVC o cualquier otro patrón, carro abierto o cualquier otra herramienta/solución, la forma más gratificante de tener un buen control es concentrarse en comprender el proceso de arranque o el mecanismo de carga de archivos y esto puede se puede lograr mejor si se analiza el código de forma lógica y se comprende su flujo (nuevamente usando el dado o la salida).
Espero que esto ayude.
No veo cómo esto como una respuesta - cualquiera puede recomendar un libro, qué pasó con tomarse el tiempo para reunir tutoriales, recursos, análisis en profundidad y enlaces a temas de preguntas y respuestas existentes y/o sugerir un códice y wiki de OpenCart? -Downvote. – TheBlackBenzKid
@TheBlackBenzKid Él estaba pidiendo un material de lectura y yo compartí uno que había usado, ¿podría compartir algunos recursos que han hecho un análisis en profundidad sobre el mismo para que todos podamos leerlo? – Joe
Para el desarrollador experimentado, este sitio me ha resultado muy útil: http://wiki.opencarthelp.com/doku.php?id=development – FurryWombat