BrazilCustomerAttributes
BrazilCustomerAttributes copied to clipboard
[BUG] CPF / CNPJ (Validação / valores duplicados)
Precondições (*)
- BrazilCustomerAttributes (1.1.2)
- Magento (2.4.1)
- PHP 7.4.4
Passos para reproduzir (*)
- Acessar a página de cadastro {{store_base_url}}/customer/account/create/
- Realizar o cadastro com um determinado CPF / CNPJ e que seja considerado inválido pela verificação de dígitos
- Deslogar
- Acessa novamente a página de cadastro
- Realizar o cadastro com o mesmo CPF / CNPJ utilizado no passo 2
Observações:
- Não valida se o CPF / CNPJ já está cadastrado
- Hoje o CPF / CNPJ não possui validação do dígito verificador
- No form de pessoa física, ao dar submit, no console do navegador aparece um erro (debugando descobri que ele tenta utilizar a validação validate-cpf, porém a mesma não existe)
- No form de pessoa jurídica, debugando descobri que no campo social name, possui uma validação (validade-cpf), linha 64 do arquivo
view/frontend/templates/widget/persontypefields.phtmle o campo CNPJ não possui validação nenhum além do required
Resultado esperado (*)
- Apareça uma mensagem informando que o CPF / CNPJ é inválido
- Caso o CPF / CNPJ seja válido e já esteja cadastrado, apresentar uma mensagem de erro, informando que ele já está cadastrado
Resultado ocorrido (*)
- Ao dar submit no form, o cliente é criado com sucesso
Assim que finalizar o tratamento que fiz em minha loja, vou disponibilizá-lo no repositório pro meio de um Pull Request, abri o bug apenas por questão de rastreio de informações e caso alguém tenha o mesmo problema, consiga chegar na solução mais rápido até que o Pull Request ou o tratamento devido seja realizado.