Fórum OpenCart Brasil

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

#28702
Olá pessoal.

Vi que alguns estão com dificuldades para utilizar a busca automática de CEP nas novas versões do opencart.

Vou disponibilizar o novo código, qualquer dúvida, perguntem.

No controller (\catalog\controller\account\register.php) inclua no final da classe o método: "cepautomatico":
Código: Selecionar todos
// 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
Na view (\catalog\view\theme\(seu tema)\template\account\register.tpl) coloque o JavaScript referente à requisição do Webservice:

OU

Na view (\catalog\view\theme\default\template\account\register.tpl) coloque o JavaScript referente à requisição do Webservice:
Código: Selecionar todos
$('input[name="postcode"]').blur(function(){
        var cep = $.trim($('input[name="postcode"]').val().replace('-', ''));
        $.get('index.php?route=account/register/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
            }
        });
    }); 
Espero ter ajudado.

Abraços.
#29050
Olá amigos, não sei se posso fazer esta pergunta por aqui, mas, a farei. Caso esteja em lugar errado, peço sinceras desculpas e a humildade do moderador de indicar o caminho correto.
Bem, eu utilizo o site http://www.republicavirtual.com.br como li aqui, o fabioppg faz parte do projeto, porém, não consigo mais acessar. Vocês sabem de algo? O projeto parou?
Agradeço pela atenção.
#40783
O sistema está perfeito, só uma dúvida, caracteres especiais, acentos estão vindo desconfigurados, alguem tem uma possível solução?

Desde já, agradeço a todos por compartilhar!


Ai galera, acabei fuçando na net e consegui resolver, vou compartilhar
Código: Selecionar todos
            public function cepautomatico(){

                if (isset($this->request->get['cep'])){

                    $output = utf8_encode ( @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'));
                }
            }
  • 1
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9