Bonjour à tous,
j'ai voulu rendre le champ siret obligatoire.
'siret' => array('type' => self::TYPE_STRING, 'validate' => 'isSiret', 'required' => true, 'size' => 14),
Jusque la, pas de soucis, tout fonctionne bien. Sauf que si une personne n'a pas rentré de siret à l'inscription (ancien utilisateur par exemple). Il se retrouve avec une erreur 500 sur la page identité de son compte...
J'ai lancé un mode debug, et j'obtiens cela :
Property Customer->siret is empty
at line 872 in file classes/ObjectModel.php
867.
868. $message = $this->validateField($field, $this->$field);
869. if ($message !== true)
870. {
871. if ($die)
872. throw new PrestaShopException($message);
873. return $error_return ? $message : false;
874. }
875. }
876.
877. return true;
ObjectModelCore->validateFields - [line 278 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 111 - controllers/front/IdentityController.php]
IdentityControllerCore->postProcess - [line 171 - classes/controller/Controller.php]
ControllerCore->run - [line 373 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 28 - index.php]
Tout aide ou piste bienvenue