Fórum OpenCart Brasil

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

#10175
[quote="fabioppg"]Pessoal,

Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl) coloque o JavaScript referente à requisição do Webservice:
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>


Olá amigo, obrigado por compartilhar com todos seu conhecimento. Eu não entendi muito onde devo colocar esse código javascript, poderia ser mais específico em qual linha esse código deverá ser inserido?..tenho que apagar alguma coisa para coloca-lo?
#10275
gustvao escreveu:oi Toni, para resolver o problema da codificacao basta adicionar o uft8_encode no codigo, como segue:
Código: Selecionar todos
            $this->response->setOutput(utf8_encode($output), $this->config->get('config_compression'));
abs

Isso ai gustvao !
#10276
thyagosouza escreveu:
fabioppg escreveu:Pessoal,

Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl) coloque o JavaScript referente à requisição do Webservice:
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>


Olá amigo, obrigado por compartilhar com todos seu conhecimento. Eu não entendi muito onde devo colocar esse código javascript, poderia ser mais específico em qual linha esse código deverá ser inserido?..tenho que apagar alguma coisa para coloca-lo?
Olá thyagosouza,

O meu OpenCart é todo alterado, é quase "outra plataforma". rsrs. devido várias alterações, então a linha correta nao sei, (por isso não postei no tutorial) mas Você pode colocar o javascript após o trecho a seguir:

Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl)
Código: Selecionar todos
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>

Forte abraço !
#10293
gustvao escreveu:oi Toni, para resolver o problema da codificacao basta adicionar o uft8_encode no codigo, como segue:
Código: Selecionar todos
            $this->response->setOutput(utf8_encode($output), $this->config->get('config_compression'));
abs
Olá.
Ficou muito bom.
Realmente agora está funcionando tanto no Chrome quanto no IE9.
Tá de parabéns.
#10904
fabioppg escreveu:
thyagosouza escreveu:
fabioppg escreveu:Pessoal,

Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl) coloque o JavaScript referente à requisição do Webservice:
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>


Olá amigo, obrigado por compartilhar com todos seu conhecimento. Eu não entendi muito onde devo colocar esse código javascript, poderia ser mais específico em qual linha esse código deverá ser inserido?..tenho que apagar alguma coisa para coloca-lo?
Olá thyagosouza,

O meu OpenCart é todo alterado, é quase "outra plataforma". rsrs. devido várias alterações, então a linha correta nao sei, (por isso não postei no tutorial) mas Você pode colocar o javascript após o trecho a seguir:

Na view (\catalog\view\theme\(seu tema)\template\account\create.tpl)
Código: Selecionar todos
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>

Forte abraço !
Oi Fabio, ainda não consegui entender pra que serve esse código. Na hora do cadastro quando a pessoa digita o CEP, automaticamente ele completa os campos padrões do endereço?.. se for isso nao está acontecendo comigo e minha versão é 1.4.9.5 :roll: ... se possivel de uma olhada no meu site para ver, que ele está com todas modificações feitas mas nao tive êxito. www.helpvideocursos.com.br
  • 1
  • 2
  • 3
  • 4
  • 5
  • 9