deivisonarthur / OSC-Magento-Brasil-6-Pro

One Step Checkout Brasil 6 Pro
75 stars 102 forks source link

Verificação do CPF após cadastro #100

Open emersonramos opened 9 years ago

emersonramos commented 9 years ago

Estou usando o OSC 6 Pro no Magento 1.9

Não sei se é apenas comigo, mas após o cadastro do usuário, o mesmo consegue alterar o CPF para qualquer número. Há como fazer a verificação do CPF também em "Minha Conta", para evitar que o usuário altere para um CPF inválido após o cadastro?

rafaelstz commented 9 years ago

Há um pequeno trecho de verificação, basta colocar também no arquivo de edição de minha conta.

dgulias commented 9 years ago

Complementando. Porque quebrei a cabeça e não estava achando:

no arquivo /app/design/frontend/base/default/template/onestepcheckout/customer/form/edit.phtml

Logo acima deste código:

if ($('taxvat')) {
        $('taxvat').addClassName('validate-taxvat');
        $('taxvat').observe('keypress', function(event) {
            mascara(this, mdocumento);
        });
    }

Adicionei esse código (copia do cod. utilizado no register.phtml):

Validation.add('validate-taxvat', '<?php echo $this->__('This is a required field.') ?>', function(value) {
            if (validaCPF(value,0)) {
                var ok = false;
                var url = '/onestepcheckout/ajax/check_taxvat/';
                new Ajax.Request(url, {
                    method: 'post',
                    asynchronous: false,
                    parameters: 'taxvat=' + encodeURIComponent(value),
                    onSuccess: function(transport) {
                        var obj = response = eval('(' + transport.responseText + ')');
                        validateTrueEmailMsg = obj.status_desc;
                        if (obj.result !== 'clean') {
                            Validation.get('validate-taxvat').error = 'CPF/CNPJ já cadastrado';
                            ok = false;
                        } else {
                            ok = true;
                        }
                    },
                    onComplete: function() {
                        if ($('advice-validate-taxvat-taxvat')) {
                            $('advice-validate-taxvat-taxvat').remove();
                        }
                    }
                });
                return ok;
             }else{
                 Validation.get('validate-taxvat').error = 'O CPF/CNPJ informado \xE9 inválido';
             }
        });

Funcionou de boa.