0
media

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.