Jump to content

Autoriser certains caractères dans nom et prénom client


Recommended Posts

Bonjour,

Je migre un PS 1.6 vers 1.7.8 avec migration Pro. Certains clients ont vu leur nom ou leur prénom être remplacé par Default Name parce qu'il y avait un ' dans le nom (exemple d'un nom irlandais ou hollandais). Dans class/Customer.php je n'ai pas vu de validateur pour les noms. Par contre dans classe/Validate j'ai vu ceci :

  /**
     * Check whether given customer name is valid
     *
     * @param string $name Name to validate
     *
     * @return bool
     */
    public static function isCustomerName($name)
    {
        $validatorBuilder = Validation::createValidatorBuilder();
        $validatorBuilder->setConstraintValidatorFactory(
            new CustomerNameValidatorFactory(new CharacterCleaner())
        );
        $validator = $validatorBuilder->getValidator();
        $violations = $validator->validate($name, [
            new CustomerName(),
        ]);

        return (count($violations) !== 0) ? 0 : 1;
    }

    /**
     * Check whether given name is valid
     *
     * @param string $name Name to validate
     *
     * @return bool
     */
    public static function isName($name)
    {
        $validityPattern = Tools::cleanNonUnicodeSupport(
            '/^[^0-9!<>,;?=+()@#"°{}_$%:¤|]*$/u'
        );

        return preg_match($validityPattern, $name);
    }

t là, je cale, je ne vois pas comment modifier.
i quelqu'un veut bien me donner une piste, je n'ai pas trouver de réponse correspondante sur le Net.

 

Merci d'avance

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...