Validar email na troca de senha do Magento

29/03/2017

Uma das rotinas mais comuns num sistema web é alteração da senha de acesso. O usuário esquece a sua senha e solicita uma nova.

No Magento, o usuário informar o seu e-mail de cadastro e o sistema envia uma link para troca de senha para esse e-mail. Beleza. Porém, há um problema: o Magento não verifica se há uma conta atribuída aquele e-mail. Na verdade, ele até verifica, mas não traz nenhuma informação quanto a verificação para o usuário.

Vejamos a imagem abaixo:

Validar email na troca de senha do Magento - 4Magento

Eu solicitei a alteração da minha senha de acesso e o sistema retornou a mensagem acima. O e-mail xyz@xyz.com não existe. Mas a mensagem retornada pelo sistema não dá nenhum aviso como esse. Isso pode ser um problema, por que o usuário pode ser perder nesse ponto. Se ele não recebeu o e-mail? Não recebeu por que não tem conta com aquele e-mail ou por que há algum problema no seu e-mail ou por que o sistema está com problema de disparo de e-mail?

Assim, vemos que esse processo suscita uma série de dúvidas em algo que deveria ser simples.

A idéia desse artigo é mostra uma maneira fácil e rápida de resolver esse problema. Quando o usuário informar o seu e-mail, nós verificamos se o e-mail existe. Se existe, mandaremos uma mensagem adequada para ele. Se não existir, daremos essa informação para ele.

 

Validar email na troca de senha do Magento

Esse processo será realizado em duas partes.

 

1º Trabalhando com arquivo php

O AccountController.php é o arquivo responsável pela verificação do e-mail. O arquivo está em:

Abra-o e localize o método forgotPasswordPostAction()

 

Nós faremos duas modificações importantes. Vamos a elas!

Após if ($customer->getId()) { code here… } 

Adicione

 

Em

Modifique o texto para

 

Ficando assim:

 

2º Trabalhando com CSV

Abra o arquivo, e adicione as seguintes linhas nele:

 

Pronto! Assim a sua loja virtual em Magento ficará com uma usabilidade melhor e maior acessibilidade para o seu usuário!

Alguma dúvida? Posta um comentário!

 

Um abraço!

 

Nenhum Comentário

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *