2017-06-11 2 views
0

J'utilise opencart 2.0 pour mon site web. En face d'un champ d'e-mail de problème, n'acceptez pas l'adresse e-mail avec un trait d'union «-» dans l'adresse.Accepter l'adresse e-mail avec le trait d'union «-» dans Opencart?

Par exemple adresse e-mail: [email protected]

Or, dans ce cas, il est montrant id mail invalide. SVP guidez comment résoudre ce problème.

Merci

+0

C'est votre domaine gagné def-xyz. Gmail ne prend pas en charge "-" ou "+". –

+0

Non, je n'ayant email avec tableau de bord, mais récemment, un client veut inscrire sur mon site ayant - dans son email id et non en mesure d'enregistrer avec cet identifiant email bcoz il montre id mail invalide. SVP laissez-moi savoir quels fichiers de base ont besoin d'éditer et de coder pour accepter les courriels avec caractère trait d'union. – Vssoft

+0

Si vous effectuez une mise à niveau vers OpenCart 2.3.0.2, cela fonctionne correctement. –

Répondre

0

Si vous regardez dans catalog/controller/account/register.php, il y a une expression rationnelle qui contrôle la validation de l'e-mail. (Vous verrez l'appel à preg_match.) Tu veux quelque chose comme ça (cela fonctionnera):

if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@][email protected]*.[a-z]{2,15}$/i', $this->request->post['email'])) { 
    $this->error['email'] = $this->language->get('error_email'); 
} 

Cette logique a été prise de OpenCart 2.0.1.1, qui semble avoir résolu le problème que vous rencontrez. Et comme je l'ai dit dans le commentaire ci-dessus, il est fixé à 2.3.0.2, qui est en cours de Juin 2017.

+0

Vous voulez dire que je dois modifier le fichier: catalogue/contrôleur/compte/register.php et remplacer le code ci-dessus vous avez fourni. Veuillez confirmer. – Vssoft

+0

Correct. C'est ce que vous devez faire. –

+0

Mais j'utilise Opencart 2.0.3 et le code ci-dessus, vous avez fourni est identique dans le fichier par défaut. Veuillez confirmer. Merci – Vssoft