Página 1 de 3

Auto completa endereço

Enviado: 16 Mar 2015, 15:19
por periscuelo
Esta modificação utiliza o WebService de CEP fornecido pelo site "republicavirtual" e "viacep" para buscar as informações do endereço automaticamente através do CEP informado pelo cliente. A modificação também move o campo CEP para cima do campo Endereço e é baseada em OCMod.

A modificação foi baseada no layout padrão do opencart 2.0. Caso esteja usando template talvez seja necessário abrir os respectivos arquivos tpl e adaptar para funcionar.

Para instalar basta fazer o upload do arquivo zip no instalador. =)

O Script foi baseado na versão para 1.5.x - criada por Deives Fahl.

download

Espero que ajude a todos :D

Re: Auto completa endereço

Enviado: 06 Abr 2015, 06:13
por Robson Rat
Bom dia amigo, instalei o módulo mas não esta efetuando a atualização automatica, alterou a posição do cep mas não vai, eu poderia ter feito algo errado estou usando a versão 2.0.1

Re: Auto completa endereço

Enviado: 06 Abr 2015, 11:43
por periscuelo
@Robson bom dia. A única forma de não funcionar é se o webservice estiver fora do ar, se o cep não existir ou estiver errado ou se você (após digitar o cep) não clica em (ou passa para) outro campo, pois a consulta ocorre no evento (blur) ou seja, quando o cursor sai do input cep.

Abraços.

Re: Auto completa endereço

Enviado: 06 Abr 2015, 19:10
por Robson Rat
OK vou reinstalar e testar novamente obrigado

Re: Auto completa endereço

Enviado: 23 Jun 2015, 09:34
por nmauricio
Muito obrigado Periscuelo pela dica de usar o viacep no caso de SSL . isto resolveu o problema de conteudo não seguro ;)
... Mas ainda estou com um problema (que ainda não sei dizer se esta relacionado a algum outro modulo que instalei....)
mas deixe me compartilhar.

Caso 1: Usuário que deixa para se “logar” na hora de finalizar a compra
- coloco um produto no carrinho, vou em finalizar o pedido, cadastrar novo usuário, e preencho parcialmente o formulário de cadastro(sem incluir o CEP ainda!) e submento o formulário ele indica que falta preencher vários campos ( ate ai tudo normal) .
Agora se eu preencher o cep (ele completa o endereço direitinho). mas se eu submeter o formulário ainda incompleto depois de preencher o cep ele apaga todos os dados do formulário e esvazia o carrinho e volta na tela como carrinho vazio. Não registra erro algum no log.

Caso 2: Usuário já “logado” que quer cadastrar um segundo endereço:
Na hora de cadastrar um segundo endereço ele preenche os campos e ao clicar “ok” o usuário é “dês logado” e tem que efetuar o Login novamente.

Como disse, ainda não sei se é um problema de interferência com algum outro modulo. ( tambem não sei se isto pode ter a ver com alguns “not found ” que peguei do Log). Assim que eu descobrir algo mais eu posto
Muito Obrigado!
Código: Selecionar todos
MOD: Auto Completar Endereço Brasil
FILE: catalog/model/localisation/zone.php
CODE: public function getZone($zone_id) {
LINE: 13
FILE: catalog/controller/account/register.php
CODE: public function customfield() {
LINE: 446
FILE: catalog/view/theme/default/template/account/register.tpl
CODE: <?php echo $footer; ?>
LINE: 756
CODE: <label class="col-sm-2 control-label" for="input-postcode"><?php echo $entry_postcode; ?></label>
LINE: 274
CODE: <label class="col-sm-2 control-label" for="input-country"><?php echo $entry_country; ?></label>
LINE: 284
CODE: <label class="col-sm-2 control-label" for="input-address-1"><?php echo $entry_address_1; ?></label>
LINE: 260
FILE: catalog/view/theme/default/template/account/address_form.tpl
CODE: <?php echo $footer; ?>
LINE: 472
CODE: <label class="col-sm-2 control-label" for="input-postcode"><?php echo $entry_postcode; ?></label>
LINE: 69
CODE: <label class="col-sm-2 control-label" for="input-country"><?php echo $entry_country; ?></label>
LINE: 79
CODE: <label class="col-sm-2 control-label" for="input-address-1"><?php echo $entry_address_1; ?></label>
LINE: 55
FILE: catalog/view/theme/default/template/affiliate/register.tpl
CODE: <?php echo $footer; ?>
LINE: 383
CODE: <label class="col-sm-2 control-label" for="input-postcode"><?php echo $entry_postcode; ?></label>
LINE: 108
CODE: <label class="col-sm-2 control-label" for="input-country"><?php echo $entry_country; ?></label>
LINE: 118
CODE: <label class="col-sm-2 control-label" for="input-address-1"><?php echo $entry_address_1; ?></label>
LINE: 94
FILE: catalog/view/theme/default/template/affiliate/edit.tpl
CODE: <?php echo $footer; ?>
LINE: 253
CODE: <label class="col-sm-2 control-label" for="input-postcode"><?php echo $entry_postcode; ?></label>
LINE: 106
CODE: <label class="col-sm-2 control-label" for="input-country"><?php echo $entry_country; ?></label>
LINE: 116
CODE: <label class="col-sm-2 control-label" for="input-address-1"><?php echo $entry_address_1; ?></label>
LINE: 92
FILE: catalog/view/theme/default/template/checkout/register.tpl
CODE: $('#collapse-payment-address select[name=\'country_id\']').trigger('change');
LINE: 533
CODE: <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label>
LINE: 169
CODE: <label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
LINE: 174
CODE: <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label>
LINE: 162
FILE: catalog/view/theme/default/template/checkout/guest.tpl
CODE: $('#collapse-payment-address select[name=\'country_id\']').trigger('change');
LINE: 546
CODE: <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label>
LINE: 174
CODE: <label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
LINE: 179
CODE: <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label>
LINE: 167
FILE: catalog/view/theme/default/template/checkout/guest_shipping.tpl
CODE: $('#collapse-payment-address select[name=\'country_id\']').trigger('change');
NOT FOUND!
CODE: <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label>
NOT FOUND!
FILE: catalog/view/theme/default/template/checkout/payment_address.tpl
CODE: $('#collapse-payment-address select[name=\'country_id\']').trigger('change');
LINE: 400
CODE: <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label>
NOT FOUND!
FILE: catalog/view/theme/default/template/checkout/shipping_address.tpl
CODE: $('#collapse-payment-address select[name=\'country_id\']').trigger('change');
NOT FOUND!
CODE: <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-country"><?php echo $entry_country; ?></label>
NOT FOUND!
CODE: <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label>
NOT FOUND!

Re: Auto completa endereço

Enviado: 23 Jun 2015, 09:40
por periscuelo
@nmauricio fico feliz que tenha funcionado. Tem um detalhe importante, a modificação foi feita para o tema default do opencart. Se você não usa o tema default terá de fazer adaptações no xml (install) nos respectivos tpl para que funcione. Teste em uma instalação limpa do opencart e verá que funciona normalmente. Abraços.

Re: Auto completa endereço

Enviado: 25 Jun 2015, 14:29
por renatobrj
Boa tarde , Amigo

Tentei instalar aqui , fiz o download do arquivo mas só veio um Xml , coloquei dentro do vqmod ele , quando vou a página de registro da erro.

Parse error: syntax error, unexpected '$json' (T_VARIABLE), expecting function (T_FUNCTION) in C:\xampp\htdocs\opencart2\vqmod\vqcache\vq2-catalog_controller_account_register.php on line 449

O que poderia ser ?!

Re: Auto completa endereço

Enviado: 25 Jun 2015, 14:39
por periscuelo
Boa Tarde @Renato. Tanto na modificação (site opencart.com) quanto no fórum eu ressalto que ela é baseada em OCMod, não em VQMod. Basta subir o arquivo zipado pelo instalador do opencart como eu já havia orientado também na descrição da modificação. Caso não saiba como fazer vide http://www.siteseo.pt/opencart-ocmod-to-the-top/. Abraços.

Re: Auto completa endereço

Enviado: 22 Jul 2015, 08:48
por rivemasoft
Pessoal, bom dia.

Está ocorrendo o seguinte:
- Módulo instalado e ativado perfeitamente.
- Digitamos o CEP e o endereço se auto completa com dados da rua , setor, cidade e estado.

Misteriosamente, após algum tempo, a posição do campo de CEP (que é uma das primeiras) pula lá pro meio do formulário e deixa de autocompletar.

Eu imagino que possa ser alguma incompatibilidade com o Módulo transparente do Pagseguro.

Estou tentando implantar aqui:
http://bioagegoias.com.br

Re: Auto completa endereço

Enviado: 22 Jul 2015, 12:03
por periscuelo
Bom dia @rivemasoft. Teste o módulo em uma instalação limpa do opencart e verá que ele funciona normalmente. Nestes casos é necessário realmente comparar os tpls e fazer ajustes.
Abraços.