- 06 Dez 2011, 03:56
#12624
Pessoal, pequena contribuição para vossa senhoria.
Pesquisa de CEP simples e fácil de implementar com autocomplete.
Vamos lá.
Adicione o seguinte código ao topo do arquivo
catalog/controller/account/create.tpl
Para isso só achar a linha
Nos campos de CEP, Endereço e Cidade adicionar os seus respectivos IDs como a seguir
CEP:
RUA
Você pode utilizar o campo "Empresa" para isso (Que eu não recomendo)
Ou utilizar as modificações que nosso amigo lehnhart fez nesse tópico:
https://forum.opencartbrasil.com.br/ ... eaec#p2718
Além de adicionar os campos de CPF e CNPJ ainda temos o campo de Número da casa e de Bairro que estamos precisando.
Vejam funcionando em meu site: http://www.bomeletro.com/index.php?route=account/create
Espero que ajude alguém, pois é um jeito bem fácil de implementar essa busca.
Abraço a todos, e boas vendas!
Pesquisa de CEP simples e fácil de implementar com autocomplete.
Vamos lá.
Adicione o seguinte código ao topo do arquivo
catalog/controller/account/create.tpl
Código: Selecionar todos
Eu gosto de trazer o CEP para cima, já que ele vai ser a pesquisa né,<script>
function getEndereco() {
if($.trim($("#cep").val()) != ""){
$("#endereco").val("Procurando...");
$("#bairro").val("Procurando...");
$("#cidade").val("Procurando...");
$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
if(resultadoCEP["resultado"]){
$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
$("#bairro").val(unescape(resultadoCEP["bairro"]));
$("#cidade").val(unescape(resultadoCEP["cidade"]));
//$("#uf").val(unescape(resultadoCEP["uf"]));
}else{
alert("Endereço não encontrado");
}
});
}else{
$("#endereco").val("Você precisa informar um CEP...");
}
}
</script>Para isso só achar a linha
Código: Selecionar todos
E colar após<tr>
<td id="postcode"><?php echo $entry_postcode; ?></td>
<td><input type="text" name="postcode" value="<?php echo $postcode; ?>" />
<?php if ($error_postcode) { ?>
<span class="error"><?php echo $error_postcode; ?></span>
<?php } ?>
</td>
</tr>Código: Selecionar todos
A mágica da brincadeira se encontra aqui,</table>
</div>
<b style="margin-bottom: 2px; display: block;"><?php echo $text_your_address; ?></b>
<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
<table>Nos campos de CEP, Endereço e Cidade adicionar os seus respectivos IDs como a seguir
CEP:
Código: Selecionar todos
Precisa ter a função getEndereco no onBlur pra o sistema pesquisar o endereço completo assim que você sair do campo.<input type="text" name="postcode" value="<?php echo $postcode; ?>" id="cep" onBlur="getEndereco()" />RUA
Código: Selecionar todos
CIDADE
<input type="text" name="address_1" value="<?php echo $address_1; ?>" id="endereco"/>Código: Selecionar todos
Sim, ficou faltando o bairro, de duas uma,<input type="text" name="city" value="<?php echo $city; ?>" id="cidade"/>Você pode utilizar o campo "Empresa" para isso (Que eu não recomendo)
Ou utilizar as modificações que nosso amigo lehnhart fez nesse tópico:
https://forum.opencartbrasil.com.br/ ... eaec#p2718
Além de adicionar os campos de CPF e CNPJ ainda temos o campo de Número da casa e de Bairro que estamos precisando.
Vejam funcionando em meu site: http://www.bomeletro.com/index.php?route=account/create
Espero que ajude alguém, pois é um jeito bem fácil de implementar essa busca.
Abraço a todos, e boas vendas!







