On 4/20/2019 at 9:34 AM, doekia said:Dans votre classes classes/Validate.php - soit dans le code original, soit dans une override, ajoutez cette fonction
public static function isCustomerName($name) { if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name)) { return false; } return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name); }Modifiez ensuite dans classes/Customer.php
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), par
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32), 'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
Un script qui fait ça tout seul https://area51.enter-solutions.com/snippets/122
Pour les 1.3 et 1.4 c'est ici:
EDIT: Je ne suis plus ce topic. Pour toute demande d'aide le concernant, merci d'utiliser un ticket support.
Bonjour à tous .
Je me permets d'écrire à cette solution de Doekia car , je suis peut être pas doué , mais j'ai essayé d'appliquer cette demarche .
J'ai commencé par creer un fichier patch122.php dans l'admin et de Copier/coller le code dedans conformement aux instructions.
J'ai appelé la page https://mondomain/admintrucmuch/patch122.php
j'ai eu comme méssage "class Validate is now overrided . The class Customer is already overrided. You should process manually. END"
Ok pour la classe Valide dans mon dossier overirde / classe / validate contient bien le code : OK
je vais maintenant devoir remplacer une chaine de code dans la classe Customer dans l'override et la j'ai pas de code à remplacer 😕
Je vais donc voir dans la classe Customer en dehors du dossier override , et la je fichier est vide hormis les commentaires , donc pas de code a remplacer 😕
Ma question est : est-ce que il se peux qu'il n'y a pas de code a remplacer et donc juste d'ajouter celui ci ?
Je m'excuse de ma question bete , et merci à vous pour votre communauté et aide .
Philippe