Veja como criar um módulo para sua loja Opencart de forma simples e padronizada
Tudo bom queridos leitores? Hoje é dia de colocar a mão na massa e falar de código aqui no blog, como vocês já puderam perceber nas últimas semanas tenho dedicado essa série de posts práticos a plataforma de comércio eletrônico Opencart e eu já expliquei aqui como funciona a estrutura e a modelagem de dados da plataforma, e na semana passada expliquei a importância do VQmod na manutenção da integridade da plataforma e hoje vou explicar como contruir um módulo simples para a plataforma.
O que nosso módulo vai fazer?
Para evitar uma maior complexidade neste artigo o plugin terá como função criar um box com um formulário em nossa loja que receberá dois campos para nome e email de usuários interessados em receber newsletter da loja, basicamente um plugin para captação de base .
Onde o modulo será exibido na loja?
Como utilizaremos o modelo padrão de plugins do sistema, o módulo poderá ser exibido em qualquer template do sistema e na localização definida na configuração do módulo, como você pode visualizar na imagem abaixo:
Criando a interface administrativa do módulo
O primeiro passo para a criação do módulo é disponibilizar o mesmo na área administrativa da loja, para isto você deve criar os seguintes arquivos, nos caminhos indicados:
/admin/controller/module/rfnewsletter.php
Arquivo responsável pelo controle das ações do módulo na interface administrativa do módulo, ou seja é o responsável por tudo que ocorre no admin, ativação do módulo, visualização de dados e exportação da base de cadastrados
/admin/view/template/module/rfnewsletter.tpl
Arquivo responsável pelo template da área de ativação e localização do módulo da frente de loja
/admin/view/template/module/rfnewsletter_data.tpl
Arquivo responsável pelo template de exibição dos dados dos usuários cadastrados no módulo.
/language/portuguese-br/module/rfnewsletter.php
Arquivo responsável pelas informações de idioma do módulo.
Após esse primeiro passo você deve criar a tabela no banco de dados que será responsável pelo armazenamento dos dados, para criar a tabela utilize a query abaixo:
CREATE TABLE `rfnewsletter` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) )
Se você seguiu todos os passos corretamente o módulo deve estar disponível para instalação no menu extensões > módulos do seu Opencart, mas você deve estar se perguntando, ué? Mas o que eu coloco nos arquivos? Como é muita coisa para descrever aqui no post, você pode baixar o plugin pronto e em funcionamento no site do Opencart onde coloquei o módulo
É isso pessoal, o post hoje ficou mais longo do que o normal devido a complexidade do assunto, espero que possa ajudar na criação de muitas ferramentas e customizações para o Opencart, até semana que vem quando vou explicar como deve ser feita a criação da estrutura do módulo na loja e também falar sobre a instalação do módulo, até lá!