Open emersonramos opened 9 years ago
Há um pequeno trecho de verificação, basta colocar também no arquivo de edição de minha conta.
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.
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?