DEVELOPPEUR WEB FREELANCE Expert e-commerce Prestashop depuis 2010

30 avril
2012

Forcer les majuscules lors de l'inscription de vos clients - Prestashop 1.4

Forcer les majuscules lors de l'inscription de vos clients - Prestashop 1.4

Ce tutoriel va vous montrer comment forcer les majuscules pour les noms et prénoms de vos clients lors de leur inscription sur votre site.

Il arrive en effet assez souvent que les clients d'une boutique s'inscrivent sans faire attention aux majuscules ou aux minuscules, ce qui peut poser des problèmes à certains e-commerçants soucieux de respecter certains formats. Les propriétés CSS ne servent à rien puisqu'elles ne concernent que l'affichage sur le site. Il faut donc forcer les majuscules lors de l'envoi des données.

Forcer les noms en majuscules

Pour que les noms de vos clients soient enregistrés en majuscules, rendez-vous dans le dossier classes de votre boutique et ouvrez le fichier nommé Customer.php.

 

Remplacez cette ligne :

$fields['lastname'] = pSQL($this->lastname);

Par cette ligne :

$fields['lastname'] = pSQL(Tools::strtoupper($this->lastname));

Faites de même avec le fichier Address.php qui se trouve également dans le dossier classes.

 

 

Forcer les prénoms avec une majuscule et le reste en minuscules

Pour que les prénoms de vos clients soient enregistrés avec une majuscule, rendez-vous dans le dossier classes de votre boutique et ouvrez le fichier nommé Customer.php.

 

Remplacez cette ligne :

$fields['firstname'] = pSQL($this->firstname);

Par cette ligne :

$fields['firstname'] = pSQL(Tools::ucfirst(strtolower($this->firstname)));

Faites de même avec le fichier Address.php qui se trouve également dans le dossier classes.

 

 

Vous pouvez forcer les majuscules sur les autres données de vos clients (société, adresse, ville...) en procédant de la même façon sur ces éléments dans les fichiers Customer.php et Address.php.

Auteur de cet article : Sabrina ROUSSEAU

Développeur web freelance spécialiste de la solution e-commerce Prestashop depuis 2010. Créatrice du site web Prestacrea ainsi que des produits qui y sont proposés.

COMMENTAIRES

3 commentaires

Vincent

18/10/2012

Bonjour,

Pour Prestashop 1.5.1 quel serait le code a modifier? car ce n'est plus le même ... :/

Merci bien! :)

Tanguy

26/10/2012

Merci Divine pour ce rappel, car je ne retrouvais plus croyant que cela était de base dans Prestashop.

Mellow

12/01/2013

Petit souci :
strtolower "bouffe" les caractères spéciaux, donc
Tools::ucfirst(strtolower('hélène')) = 'Hlne'

Solution :
utiliser la fonction strtolower de la classe Tools de Prestashop
Tools::ucfirst(Tools::strtolower('hélène')) = 'Hélène'
Cet article a été rédigé il y a plus d'un an. Les commentaires sont fermés.