Fórum OpenCart Brasil

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

#52157
Bom galera,

eu ultilizo a versão mais recente do opencart e nos ultimos dias precisei acrescentar um "AUTO COMPLETAR" endereço pelo CEP.

Procurei na comunidade opencart, mas só encontrei para versões mais antigas do opencart,

Sendo assim peguei um Script e adaptei ele para o as novas versões.

Segue abaixo o scrypt:
Código: Selecionar todos
function consultacep(cep){
      cep = $('input[name="postcode"]').val().replace(/\D/g,"")
      url="http://cep.correiocontrol.com.br/"+cep+".js"
      s=document.createElement('script')
      s.setAttribute('charset','utf-8')
      s.src=url
      document.querySelector('head').appendChild(s)
    }

    function correiocontrolcep(valor){
      if (valor.erro) {
        alert('Cep não encontrado');        
        return;
      };
      document.getElementById('address_1').value=valor.logradouro
      document.getElementById('address_2').value=valor.bairro
      document.getElementById('city').value=valor.localidade

    }
OBS: para que ele funcione, tera que acrescentar uma ID nos formularios dentro dos arquivos REGISTER.TPL

Ex:
Código: Selecionar todos
       <tr>
          <td><span class="required">*</span><?php echo $entry_address_1; ?></td>
          <td><input type="text" name="address_1" [b] id="address_1"[/b] value="<?php echo $address_1; ?>" />
            </td>
        </tr>

<tr>
          <td><span class="required">* </span> <?php echo $entry_address_2; ?> </td>
          <td><input type="text" name="address_2"[b] id="address_2"[/b] value="<?php echo $address_2; ?>" /></td>
        </tr>

        <tr>
          <td><span class="required">*</span><?php echo $entry_city; ?></td>
          <td><input type="text" name="city" [b]id="city"[/b] value="<?php echo $city; ?>" />
            </td>
        </tr>
Funcionou perfeitamente na loja que eu estou desenvolvendo. para quem quiser ver como funciona, segue abaixo minha loja.

http://nacompra.com/index.php?route=account/register

Tentei criar um vqmod, porem o xml nao rodou, caso alguem saiba fazer.

Espero ter ajudado.