BrazilCustomerAttributes icon indicating copy to clipboard operation
BrazilCustomerAttributes copied to clipboard

[BUG] CPF / CNPJ (Validação / valores duplicados)

Open feeh27 opened this issue 5 years ago • 1 comments

Precondições (*)

  1. BrazilCustomerAttributes (1.1.2)
  2. Magento (2.4.1)
  3. PHP 7.4.4

Passos para reproduzir (*)

  1. Acessar a página de cadastro {{store_base_url}}/customer/account/create/
  2. Realizar o cadastro com um determinado CPF / CNPJ e que seja considerado inválido pela verificação de dígitos
  3. Deslogar
  4. Acessa novamente a página de cadastro
  5. 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.phtml e o campo CNPJ não possui validação nenhum além do required

Resultado esperado (*)

  1. Apareça uma mensagem informando que o CPF / CNPJ é inválido
  2. Caso o CPF / CNPJ seja válido e já esteja cadastrado, apresentar uma mensagem de erro, informando que ele já está cadastrado

Resultado ocorrido (*)

  1. Ao dar submit no form, o cliente é criado com sucesso

feeh27 avatar Nov 23 '20 17:11 feeh27

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.

feeh27 avatar Nov 23 '20 17:11 feeh27