Novo Painel Codemarket

Felipo Antonoff
Postado em 31 de outubro de 2018
Editado um ano atrás
# Novo Painel Codemarket Com grande alegria e satisfação que informamos o Lançamento da nova versão do nosso Painel Codemarket depois de meses de muito trabalho e estudos, totalmente reformulado com Tecnologias atuais, refizemos toda a base de código dele e também visual, melhorando assim sua usabilidade e facilidade de desenvolvimento de novos Produtos. **Tecnologias usadas** * PHP 7.2.x; * Framework Phalcon PHP no Back-End para um excelente desempenho de nossa API; * Template Engine Twig para o Front-End, tornando o código visual mais limpo e fácil de manter; * Vue.js: Algumas configurações dos Produtos usam o Vue.js no lugar do Ajax, para uma melhor interação e usabildiade; **Melhorias em relação ao anterior** * Melhor desempenho, devido o uso do Phalcon PHP e outras tecnologias mais atuais; * Código mais simples e com padrão mais atual; * Liberdade para o desenvolvedor criar seu próprio Painel, seja usando Vue.js, Ajax, Angular, React, Twig ou como desejar, devido nossa API moderna que da mais liberdade de desenvolvimento, logo um Painel de configuração pode ser feito usando as tecnologias mais modernas de JS, Template Engine Twig ou até mesmo um simples arquivo Json no qual montamos automaticamente o Painel por ele; * Visual mais moderno e com melhor usabilidade, além de uma tela maior feita apenas para a Configuração de cada Produto, facilitando assim o uso pelos clientes; * Tela própria para a configuração de cada Produto; * Pode ser configurado na sua Loja ou em Minha Conta -> Licenças; * Segurança em toda comunicação com TLS e assinatura especial feita com o uso da Chave e Hash HMAC em toda comunicação da nossa API do Painel Codemarket com o Painel Codemarket na Loja; * Cache da configuração salvo no Banco de Dados, logo mesmo que apague o Cache dos arquivos, a configuração vai continuar funcionando normalmente na Loja; * Menos passos para validação, bastando agora instalar o Painel, adicionar a Chave da Loja e clicar em Verificar Instalação ou até mesmo já vincular direto a Licença com a Loja que já faz essa verificação, não precisando mais guardar Token do Painel e das Licenças; * Listagem dos Produtos na Loja, visualmente adaptado para o padrão do Opencart 3, parecendo um recurso nativo da Loja; * Uso de Tecnologias mais atuais e refeito com todo aprendizagem que adquirimos em anos com o Painel anterior, desenvolvimento da nova Codemarket e dos novos Produtos, aplicamos todo conhecimento adquirido no novo Painel feito totalmente do zero e de forma a manter a compatibilidade com o anterior; * Informação da versão do PHP e do Opencart na lista de Lojas, a parte de Lojas e Licenças também tiveram melhorias, mas é um detalhe para outro artigo; ## Visual Veja duas imagens de como aparece na Listagem da Loja e na Configuração de um produto. A tela de configuração de cada Produto pode variar visualmente, cabendo a cada desenvolvedor montar como desejar a tela da configuração do seu produto, sendo que os nossos tentamos manter um padrão, podendo ter pequenas mudanças visuais. **Painel de Configuração do módulo Carrinho Rápido exclusivo da Codemarket** ![Painel de Configuração do módulo Carrinho Rápido exclusivo da Codemarket](https://www.codemarket.com.br/image/artigos/Novo-Painel-Codemarket-Carrinho-Rapido.png) **Listagem do Painel Codemarket em Extensões no Opencart 2.3** ![Listagem do Painel Codemarket em Extensões no Opencart 2.3](https://www.codemarket.com.br/image/artigos/Painel-Codemarket-Listagem-Opencart2.3.png) ## Como funciona? O funcionamento do novo Painel Codemarket é relativamente simples, basicamente é um Webhook que comunica com a Loja sempre que ocorre uma mudança na Configuração, veja os passos abaixo: 1. Você realiza a configuração do Produto acessando a configuração dele pelo Minha Conta -> Lojas -> Configuração ou na sua Loja em Extensões se for Opencart 2.x até 3.x ou em Extensões -> Módulos para Opencart 1.5.x; 2. Após configurar, vamos enviar um Post seguro com assinatura para a sua Loja; 3. A loja vai receber nossa requisição pela API interna do nosos Painel Codemarket e vai salvar na Loja em Cache no Banco de Dados a nova configuração feita, tudo de forma automatizada; 4. Quando o módulo instalado precisar da configuração, vai fazer uma consulta no Banco de Dados da sua Loja e utilizar ele; 5. Sempre que houver qualquer edição na Configuração do Produto que usa nosso Painel, vai ser atualizado no Cache do Banco de Dados da sua Loja, com isso o desempenho e redundância é superior, pois não precisa realizar qualquer consulta em nosso sistema, ficando diretamente na Loja; Em resumo é semelhante a notificações de Pagamentos, no qual a cada alteração se comunica com a Loja, informando a mudança, funciona do mesmo modo, por isso nosso Painel é totalmente seguro e usado o padrão de comunicação segura por Webhook, o segredo é feito pelo Hash HMAC com a Chave da Loja e conteúdo da requisição, o mesmo usado pelo Github e empresas sérias de Pagamentos, ainda conta com o Certificado Digital SSL usando o protocolo TLS 1.2. ## Preciso mudar para o novo Painel? Sim, no momento as novas Licenças só irão funcionar no novo Painel, já que agora não utilizamos mais Token de Licença ou E-mail e Token do Painel, por isso qualquer compra atual, vai ser preciso usar o novo Painel Codemarket. Em breve também, vamos desativar o Painel antigo, bastando migrar para o novo, no qual é mantido as últimas configurações feitas anteriormente, recomendamos migrar o quanto antes, para usufruir das melhorias e novidades do novo Painel Codemarket. Vamos avisar com antecedência da desativação do Painel anterior, provável que com antecedência de 1-2 meses para dar tempo suficiente para a atualização para o novo Painel Codemarket. Mantivemos também ele feito para todas as versões atuais ou não tão atuais do Opencart, como 1.5.4 até 3.0.2.0, vamos também continuar mantendo ele atualizado para futuras versões novas estáveis do Opencart. ### Quero atualizar, podem me ajudar? Claro, podemos ajudar na atualização para o novo Painel Codemarket, se desejar que seja feita a atualização por nossa equipe, por favor informar os dados do FTP e Administrador da Loja para o E-mail contato@codemarket.com.br, que realizamos a instalação do novo Painel e se desejar a remoção do anterior. Pedimos se puder já verificar com a Hospedagem ou CDN/WAF usado se não tem algum bloqueio para comunicação externa, se tiver, por favor pedir para liberarem comunicação vinda da api.codemarket.com.br enviadas para o endereço: sualoja.comt/index.php?route=code/codeapi/ **Veja os artigos abaixo que podem lhe auxiliar:** * [**Migrando para o novo Painel Codemarket**](https://www.codemarket.com.br/blog/post/migracao-para-o-novo-painel-codemarket) Aprenda neste tutorial a realizar a migração do Painel Codemarket anterior, para o novo Painel Codemarket, como desativar ele, remover seus arquivos e principalmente a puxar as Configurações já feitas para o cache do Banco de Dados da sua Loja. * [**Como instalar o Painel Codemarket no Opencart?**](https://www.codemarket.com.br/blog/post/como-instalar-o-painel-codemarket-no-opencart) Aprenda neste tutorial a instalar o nosso Painel Codemarket em sua Loja Opencart, com todos os passos necessários, no final do tutorial vai ter o mesmo instalado, verificado e podendo configurar o produto com licença ligada a sua loja.