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.
3 commentaires
Vincent
18/10/2012
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
Mellow
12/01/2013
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'