LtKassad Posted March 9, 2018 Share Posted March 9, 2018 (edited) Salut, Avec PS 1.7.2.2 je recherche à rendre le champs Company obligatoire lors de l'inscription (mode B2B activé) J'ai mis en place un override de la class Customer.php avec la ligne suivant pour le champs : 'company' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true), Mais cela ne change rien, ce n'est pas lié à l'override car si je vais la même modification sur la class du core cela ne change rien non plus. Avez-vous un idée de ce que j'aurai pu oublié ? Y a t-il un autre moyen ? Merci d'avance ;-) Edited March 9, 2018 by LtKassad rajout version PS (see edit history) Link to comment Share on other sites More sharing options...
LtKassad Posted March 12, 2018 Author Share Posted March 12, 2018 (edited) Bon j'ai trouvé une solution en éditant le fichier /class/form/CustomerFormatter.php Au niveau de la ligne 128 rajout de ->setRequired(true); Ce qui donne: if (Configuration::get('PS_B2B_ENABLE')) { $format['company'] = (new FormField) ->setName('company') ->setType('text') ->setLabel($this->translator->trans( 'Company', [], 'Shop.Forms.Labels' )) ->setRequired(true); $format['siret'] = (new FormField) ->setName('siret') ->setType('text') ->setLabel($this->translator->trans( // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain. 'Identification number', [], 'Shop.Forms.Labels' )); } Le hic c'est que je n'ai pas réussi à faire fonctionner l'override sur cette type de classe, si vous avez une solution je suis preneur ;-) Edited March 12, 2018 by LtKassad (see edit history) 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now