Jump to content

Edit History

allodev

allodev

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:

 

Buy Me a Coffee at ko-fi.com

 

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

allodev

allodev

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:

 

Buy Me a Coffee at ko-fi.com

 

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 quesion 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

×
×
  • Create New...