Estrutura de diretórios do OpenCart
Qualquer um com um pouco de disposição pode aprender como são organizadas as pastas e arquivos do OpenCart.
Para entendermos melhor a estrutura de diretórios do OpenCart e podermos efetuar modificações em extensões, páginas, etc, traduzi e adaptei esta pequena explicação dada pelo site oficial sobre o assunto:
O OpenCart 1.x e 2.x usam o modelo de estrutura MVC (+ L), que significa:
Model (Modelo) – Arquivos com códigos php para execução de sql no banco de dados do OpenCart.
View (Visão) – Arquivos com a extensão tpl contendo códigos html (o layout em si).
Controller (Controlador) – Arquivos com códigos php organizados em classes e funções.
Language (Idioma) – Arquivos com variáveis php contendo a tradução para um determiando idioma.
Observação: O modelo MVC também é conhecido como modelo em camadas.
Entendendo na prática:
Um exemplo prático de como os arquivos da página de produtos se organizam dentro do modelo MVC, é o seguinte:
– Na frente da loja, eles são organizados dentro da pasta catalog, conforme o exemplo abaixo:
M: catalog/model/catalog/product.php
V: catalog/view/theme/default/template/product/product.tpl
C: catalog/controller/product/product.php
L: catalog/language/pt-br/product/product.php
– Na administração da loja, eles são organizados dentro da pasta admin, conforme o exemplo abaixo:
M: admin/model/catalog/product.php
V: admin/view/template/catalog/product_form.tpl
C: admin/controller/catalog/product.php
L: admin/language/pt-br/catalog/product.php
O que se conclui é que, para cada página, sempre vai haver uma cadeia de arquivos dentro da estrutura MVC+L, para que ela funcione corretamente.
Conclusão:
Espero que tenham gostado.
Dúvidas:
Caso ainda tenha dúvidas, pesquise no fórum OpenCart Brasil.