Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validação de CEP #343

Open
goncalocruz77 opened this issue May 7, 2019 · 4 comments
Open

Validação de CEP #343

goncalocruz77 opened this issue May 7, 2019 · 4 comments

Comments

@goncalocruz77
Copy link

Estou com problema na validação do formato do CEP, se alguém tenta digitar o CEP com o traço o sistema deixa o traço e não deixa inserir o ultimo número. Tem alguma atualização para a loja aceitar nos dois formatos ou ignorar o traço e obrigar a pessoa a digitar somente os números?

@rafatriolo
Copy link

@goncalocruz77 eu acho que ja arrumaram pq eu fui fazer esse teste agora e não ta deixando colocar o traço.

@filimm
Copy link

filimm commented Aug 1, 2019

aqui o problema continua

@filimm
Copy link

filimm commented Aug 2, 2019

Aqui quando eu colo o CEP com tracinho ele remove o tracinho e o número anterior ao tracinho

@filimm
Copy link

filimm commented Aug 2, 2019

Estou com problema na validação do formato do CEP, se alguém tenta digitar o CEP com o traço o sistema deixa o traço e não deixa inserir o ultimo número. Tem alguma atualização para a loja aceitar nos dois formatos ou ignorar o traço e obrigar a pessoa a digitar somente os números?

Se liga, eu fiz uma alteração paliativa aqui que resolveu pra mim:

Editar o arquivo billing.phtml em app/design/frontend/base/default/template/onestepcheckout/onestep/form/address/

Linha 130:

<input autocomplete="off" type="tel" title="<?php echo $this->__('Zip/Postal Code') ?>" name="billing[postcode]" id="billing:postcode" class="input-text validate-number <?php echo $this->getAttributeValidationClass('postcode') ?>" value="<?php echo $this->getDataFromSession('postcode') ?>" maxlength="8" onblur="buscaCep('billing');" />

Linha: 346

if ($('billing:postcode')) {
        $('billing:postcode').addClassName('validate-zip-br');
        $('billing:postcode').observe('keyup', function(event) {
            this.maxLength = 8;
            mascara(this, sonumeros);
        });
    }

Vocẽ vai alterar o maxlength de 8 para 9. Por quê? Porque essa regra está sendo executada ANTES da regra "sonumeros" do validation.js ou seja, ele primeiro só deixa que tenha 8 caracteres e depois remove o tracinho.

Se alguém for fera aí nessas questões tenho certeza que vaõ acertar rapidinho!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants