Página 1 de 1

Autocompletar endereço por CEP - Tema Padrão OC 2.2.0.0

Enviado: 09 Mar 2018, 14:31
por Eduardo Dias
Oi pessoal,

Sou novo aqui no fórum e estou buscando uma maneira que permita que no cadastro de um novo cliente o endereço (Rua, Bairro, Cidade e Estado) dele seja autocompletado após o CEP ser informado. Alguém já precisou disso e conseguiu resolver?

Estou usando o OC 2.2.0.0 com a loja com o tema padrão desta versão.

Obrigado.

Re: Autocompletar endereço por CEP - Tema Padrão OC 2.2.0.0

Enviado: 11 Mar 2018, 03:07
por Manoel Vidal
Olá @Eduardo Dias .

Acredito que essa extensão resolverá sua necessidade:
https://www.opencartbrasil.com.br/exten ... s-opencart

Espero ter ajudado. :)

Re: Autocompletar endereço por CEP - Tema Padrão OC 2.2.0.0

Enviado: 19 Mar 2018, 22:48
por Eduardo Dias
Oi @Manoel Vidal , obrigado pela indicação.

Porém eu encontrei uma maneira de fazer via vqmod, usando um código desenvolvido pelo Fabio Bmed para o OC 1.5.3.1 (baixado em: http://www.fabiobmed.com.br/modulo-cep- ... completar/) que é quase que totalmente compativel com o tema default do OC 2.2.0.0. O arquivo contendo o código é o autocompletar_endereco.xml que é inserido em /loja/vqmod/xml/.

Até o momento ele funciona bem, com um unico porém de não estar carregando o ESTADO durante o cadastro:
http://autoprotetor.com.br/OC/cadastro-OC.PNG

Tentei mas ainda não consegui descobrir o por que. Alguém consegue ajuda? O código pode ser visto aqui:
http://autoprotetor.com.br/OC/autocompl ... dereco.xml

Qualquer ajuda será muito bem vinda.

Obrigado :)

Re: Autocompletar endereço por CEP - Tema Padrão OC 2.2.0.0

Enviado: 20 Mar 2018, 07:17
por Manoel Vidal
Analisei rapidamente a modificação e vi que utiliza a base de CEP do site https://www.republicavirtual.com.br/ que não é atualizada, sendo que o ideal seria utilizar os Correios como fonte da base de CEP, mas isso é só um detalhe perto de um alert que será dado caso o CEP não for encontrado, o que nos dias atuais é no mínimo bem amador, mas isso é óbvio que é apenas uma opinião.

Não testei o XML, mas sobre o problema com o estado, ao olhar rapidamente, acredito que o erro esteja acontecendo por causa que o trecho de código abaixo:
public function zone() {

Não existe mais nos arquivos mencionados, devendo ser substituído por:
public function index() {

Faça um teste e verifique se vai resolver.

Espero ter ajudado. :)