- 09 Set 2011, 16:56
#8955
Pessoal,
O intuito de fazer esse tutorial é para que nossa plataforma ser torne cada vez mais eficiente, se destaque, para isso. precisamos colaborar para aumentarmos nossas ferramentas de desenvolvimento !
No Cep automático desenvolvido para Opencart, utilizamos o Webservice da República Virtual (http://www.republicavirtual.com.br/cep/) Pois como todo mundo sabe. o servidor dos correios tem lá suas desvantagens. A republica virtual. comigo, nunca ficou OFF-line. A estatistica de UP-Time é de 99,94%.
Sem a republica virtual, para fazermos uma consulta a base de dados de CEP dos correios atualizada, é um serviço PAGO. Veja no link (http://www.republicavirtual.com.br/cep/)
Além disso a Republica virtual atualiza a base de ceps, e distribue a base livre para download.
Tudo isso gratuitamente ! Eles sobrevivem de doações ... (não faço parte da republica virtual). Mais quem quiser fazer doações para eles, fique avontade !
Mão à obra:
Precisamos de alterar os seguintes arquivos:
Controller:
\catalog\controller\account\create.php
View:
\catalog\view\theme\(seu tema)\template\account\create.tpl
----
No controller (\catalog\controller\account\create.php) inclua no final da classe o método: "cepautomatico":
Salve os arquivo e Seja feliz !!!
Bizu:
Se caso você tiver "algum" problema em colocar em sua loja. seja gentil em pedir ajuda, pois diversas vezes nós contribuimos com módulos, tutorias e saimos como o "ruim da história" ... Com isso, vejo, que muita gente esta deixando de contribuir...
Testado em Opencart 1.4.9.X.
O intuito de fazer esse tutorial é para que nossa plataforma ser torne cada vez mais eficiente, se destaque, para isso. precisamos colaborar para aumentarmos nossas ferramentas de desenvolvimento !
No Cep automático desenvolvido para Opencart, utilizamos o Webservice da República Virtual (http://www.republicavirtual.com.br/cep/) Pois como todo mundo sabe. o servidor dos correios tem lá suas desvantagens. A republica virtual. comigo, nunca ficou OFF-line. A estatistica de UP-Time é de 99,94%.
Sem a republica virtual, para fazermos uma consulta a base de dados de CEP dos correios atualizada, é um serviço PAGO. Veja no link (http://www.republicavirtual.com.br/cep/)
Além disso a Republica virtual atualiza a base de ceps, e distribue a base livre para download.
Tudo isso gratuitamente ! Eles sobrevivem de doações ... (não faço parte da republica virtual). Mais quem quiser fazer doações para eles, fique avontade !
Mão à obra:
Precisamos de alterar os seguintes arquivos:
Controller:
\catalog\controller\account\create.php
View:
\catalog\view\theme\(seu tema)\template\account\create.tpl
----
No controller (\catalog\controller\account\create.php) inclua no final da classe o método: "cepautomatico":
Código: Selecionar todos
Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl) coloque o JavaScript referente à requisição do Webservice: // Início - WebService - Cep Automático
public function cepautomatico(){
if (isset($this->request->get['cep'])){
$output = @file_get_contents('http://republicavirtual.com.br/web_cep.php?cep='.urlencode($this->request->get['cep']).'&formato=xml');
$this->response->setOutput($output, $this->config->get('config_compression'));
}
}
// Fim - WebService - Cep automático
Código: Selecionar todos
<script>
$(function(){
$('input[name="postcode"]').blur(function(){
var cep = $.trim($('input[name="postcode"]').val().replace('-', ''));
$.get('index.php?route=account/create/cepautomatico',{cep: cep},function(xml){
var uf = $(xml).find("uf").text();
var bairro = $(xml).find("bairro").text();
var cidade = $(xml).find("cidade").text();
var endereco = $(xml).find("tipo_logradouro").text()+' '+$(xml).find("logradouro").text();
var res = $(xml).find("resultado").text();
if(res){
$('input[name="address_1"]').val(endereco); // preenche o campo endereço 1 com o endereço
$('input[name="city"]').val(cidade); // preenche o campo cidade
$('input[name="address_2"]').val(bairro); // preenche o campo emdereço 2 com o bairro
}
});
});
});
</script>
Salve os arquivo e Seja feliz !!!
Bizu:
Se caso você tiver "algum" problema em colocar em sua loja. seja gentil em pedir ajuda, pois diversas vezes nós contribuimos com módulos, tutorias e saimos como o "ruim da história" ... Com isso, vejo, que muita gente esta deixando de contribuir...
Testado em Opencart 1.4.9.X.
Fábio Pereira - Desenvolvedor
Rotas URL = /viewtopic.php?f=18&t=1483
Cep automático = /viewtopic.php?f=18&t=1740
Rotas URL = /viewtopic.php?f=18&t=1483
Cep automático = /viewtopic.php?f=18&t=1740








