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.

Ola @Simone A forma correta seria um novo bloco[…]

Meu site nao abre mais

Se não pretende fazer upgrade da loja para […]

PHP 8+ incompatibilidade

A versão oficial &quot;3.0.3.9&quot[…]

Ola @carlos.junqueira O Opencart é bem e[…]