Como criar um módulo para sua loja Opencart? Parte 1

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:

Módulo para sua loja Opencart
Módulo para sua loja Opencart

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á!

Leave a Reply

Your email address will not be published. Required fields are marked *