Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por periscuelo
Mensagens
#58223
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
Editado pela última vez por periscuelo em 10 Nov 2016, 09:08, em um total de 3 vezes.
Avatar do usuário
Por Robson Rat
#58624
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
Por periscuelo
Mensagens
#58627
@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.
Por nmauricio
#60275
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!
Por periscuelo
Mensagens
#60276
@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.
Por renatobrj
#60313
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 ?!
Por rivemasoft
#60963
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
Por periscuelo
Mensagens
#60966
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.
Sovran gays boys in your town

Bonny gays in your city Appolonian gays

Obrigado, vou te chamar

Sex without obligations

Discover the ultimate in relaxed romance with the […]

Precisava de uma extensaõ de carteira de cr[…]