Documentação Integração Melhor Envio Oficial Opencart - Correios...

Felipo Antonoff
Postado em 11 de novembro de 2018
Editado 4 anos atrás
# Documentação Melhor Envio Oficial - Correios e Transportadoras Vamos ensinar neste artigo a configurar o módulo [Integração Melhor Envio Oficial - Correios e Transportadoras](https://www.codemarket.com.br/produto/integracao-melhor-envio-oficial-correios-e-transportadoras) feito para o Opencart pela Codemarket com Parceria Oficial com a Melhor Envio, tenha uma integração Premium sem custo e oficial. ## Instalação **Resumo dos passos:** 1) Instale o Painel Codemarket 2) Suba os arquivos da integração da versão da sua Loja para a raiz da Loja 3) Ative o xml do Módulo Primeiro, precisamentos instalar o Painel Codemarket na Loja e validar ele em Minha Conta -> Lojas. **Veja o artigo abaixo ensinando a fazer isso:** [Como instalar o Painel Codemarket no Opencart?](https://www.codemarket.com.br/blog/post/como-instalar-o-painel-codemarket-no-opencart) **Vamos agora aos passos da Instalação do Módulo no Opencart 2 ou 3:** Baixar o módulo em Minha Conta -> Licenças -> Baixar (ícone para o Download), só pode baixar após ter feito a etapa anterior de instalação do nosso Painel Codemarket e sua validação; * Subir os arquivos do módulo pelo FTP/SFTP; **Exemplo loja FTP:** ![Exemplo básico FTP de uma loja Openart](https://www.codemarket.com.br/image/artigos/doc-melhor-envio-opencart/loja-ftp.png) * Ir em Extensões -> Modificações -> Clicar em Limpar Cache (ícone azul); **Tela de Modificações :** ![Tela modificações Opencart](https://www.codemarket.com.br/image/artigos/doc-melhor-envio-opencart/Modificacao-Opencart.png) Na nova versão do nosso Painel Codemarket, ele fica em Extensões -> Extensões ou Extensões -> Módulos dependendo da versão, para mais detalhes veja no artigo [Utilizando o Painel Codemarket em sua Loja](https://www.codemarket.com.br/blog/post/utilizando-o-painel-codemarket-em-sua-loja). * Configurar o módulo conforme informado nas etapas abaixo e salvar; * Pronto, agora é só testar e usar no Carrinho calculando a entrega ou no Checkout, desejamos boas vendas. Se após ter feito as etapas, não tiver conseguindo instalar ou tiver alguma dúvida, entre em contato com o nosso suporte ou veja o passo abaixo da instalação feita por nossa equipe. ### Instalação Codemarket Seguiu o tutorial acima, mas não conseguiu instalar ou deseja que nossa equipe instale a integração, então vejo o passo a passo abaixo. A primeira instalação pode ser feita por nossa equipe sem custo, caso deseje, por favor enviar para contato@codemarket.com.br os dados abaixo da Loja: **FTP** Host: Login: Senha: Pasta onde estão os arquivos: **Administrador do Opencart** Link admin: Login: Senha: **Melhor Envio** E-mail: Senha: ou Token: Endereço do estoque da Loja CEP: Endereço: Número: ## Configuração Aprenda a Configurar a integração de forma fácil e simples com os passos abaixo, cada passo é referente a cada Tab da Configuração e campos a serem configurados. Após configurar, clique no botão do lado direito em Salvar, para salvar as configurações feitas. ### Informar o Token - Como gerar o Token no Melhor Envio A primeira etapa é informar o Token do Melhor Envio. Basta adicionar um Token válido do Melhor Envio e salvar para aparecer as demais etapas. Passos para criar o Token no Melhor Envio ou Refazer ele: - Logue no **Melhor Envio**: https://melhorenvio.com.br/login - No Menu do lado esquerdo clique em **Gerenciar -> Tokens** ou use este [Link](https://melhorenvio.com.br/painel/gerenciar/tokens) - Clique em **NOVO TOKEN** - Digite o nome da sua Loja ou outro em **Nome** - Clique em **Selecionar todos** e depois em **SALVAR** - Anote o **Token Gerado** e cole abaixo - Pronto, clique em **Salvar Token** **Obs:** Se não estiver Salvando o Token, gere um novo, pode ter expirado ou estar inválido. ### Opencart Nesta Tab fica as configurações relacionadas ao Opencart e básico do módulo. **Título:** Informe o título que vai aparecer nas Formas de Envios, acima dos serviços orçados, exemplo Transportadoras. **Região Geográfica:** Informe a Região Geográfica que deseja exibir a integração. **Escolha a unidade de CM:** Informe a unidade de medida em centímetro usado na loja. **Escolha a unidade de KG:** Informe a unidade de peso em quilogramas usado na loja. **Status:** Marque Habilitado para ativar a integração ou Desabilitado para Desativar, ao desativar não aparece mais nas formas de envios. ### Melhor Envio Nesta parte ficam as configurações relaciondas a Melhor Envio e sua Loja, como seus dados de Origem e Token. **Origem:** Informe o CEP do endereço da Loja ou do local que fica os produtos a ser enviado. **Endereço:** Informe o endereço da Loja ou do local que fica os produtos a ser enviado. **Número:** Informe o Número do endereço da Loja ou do local que fica os produtos a ser enviado. **Modo de Operação:** Informe o modo de Operação, sendo Sandbox para teste apenas ou Produção para usar em Produção. **Token:** Informe o Token na Melhor Envio para ser usado na Integração da Loja. ### Serviços Nesta parte ficam as configurações dos Serviços a serem ativos e quais opções deseja ativar em cada serviço. Algumas opções só aparecem para certos serviços que suportam ela, por exemplo Coleta só algumas Transportadoras tem serviços com a opção de Coleta. **Status:** Informe o título que vai aparecer nas Formas de Envios, acima dos serviços orçados, exemplo Transportadoras. **Título personalizado:** Informe a Região Geográfica que deseja exibir a integração. **Prazo Adicional (dias):** Informe a unidade de medida em centímetro usado na loja. **Declar Valor:** Informe a unidade de peso em quilogramas usado na loja. **Mão Própria:** Informe a unidade de peso em quilogramas usado na loja. **Aviso Recebimento:** Informe a unidade de peso em quilogramas usado na loja. **Coleta:** Informe a unidade de peso em quilogramas usado na loja. ## Detalhes Sobre alguns detalhes e observações ### Parou de realizar as Cotações? Quando a melhoria para de fazer a cotação, sem qualquer alteração nos arquivos ou sua configuração, normalmente ocorre, devido a expiração do Token do Melhor Envio. Nestes casos, o mais recomendo é [**refazer o Token no Melhor Envio**](https://www.codemarket.com.br/blog/post/documentacao-integracao-melhor-envio-oficial-opencart-correios#informar-o-token-como-gerar-o-token-no-melhor-envio) e salvar no Painel da Melhoria novamente, deve resolver e voltar a calcular normalmente. Outro motivo, pode ser a desativação no Painel ou configuração alterada de forma errada, como usar no lugar de KG a Grama. Na versão 4.0 do Melhor Envio pode ver no Dashboard do Administrador a data de expiração do Token, assim da para descobrir facilmente se pode estar relacionado a Token expirado. ### Erro na Cotação do Frete ou no Pacote Erro para realizar a cotação do Frete ou no Detalhes do Pedido na parte do Pacote pode ser ligado ao [Guzzle](https://github.com/guzzle/guzzle). Temos reparado recentemente que algumas hospedagens pode ocorrer erro com o Guzzle cliente famoso de HTTP e usado nativamente no Opencart. Em algumas hospedagens da para ver o erro e outras pode ficar apenas HTTP 500, o erro pode aparecer como: ``` Fatal error: Uncaught Error: Call to undefined method GuzzleHttp\Utils::chooseHandler() in /home/store/public_html/system/library/vendor/guzzlehttp/guzzle/src/functions.php:61 Stack trace: #0 ``` O detlahe ocorre, pois algumas hospedagens usam tanto o Guzzle da biblioteca do Melhor Envio e do Opencart causando conflitos, pois dependendo da versão o do Opencart está com o Guzzle desatualizado sem métodos como: chooseHandler por exemplo. Para resolver neste caso basta seguir estes passos: - Entre no FTP/SFTP e vá até a raiz da sua loja - Agora acesse system/library/vendor/ e procure por guzzlehttp - Renomei o guzzlehttp para guzzlehttp_antigo ou outro nome desejado - Abra a pasta da sua versão do Melhor Envio e vai até system\library\code\code_menvio\vendor\ e coloque o guzzlehttp na sua loja no caminho que editou o guzzlehttp (system/library/vendor/) - Pronto agora foi atualizado o Guzzle para a versão do seu Melhor Envio e com isso deve voltar a funcionar normlmente o seu Melhor Envio