Prestashop : Trier les champs du formulaire de création de compte
A la suite de la création d’un précédent module, pour lequel j’ajoutais un champ dans le formulaire dans le formulaire de création de compte, j’ai pas mal été frustré de ne pas pouvoir le positionner ou je voulais dans ce formulaire.
Vous pouvez trouver le module ici : Prestashop : Ajouter un champ confirmation email sur le formulaire de création de compte
La solution que j’avais trouvé était de le faire en Javascript, mais ce n’est pas la meilleure approche, et elle peut ne pas fonctionner sur tous les sites.
Le besoin étant plus générique, j’ai donc sorti un module spécifique pour gérer ce comportement.
Fonctionnement technique
Pour ce besoin malheureusement pas d’autres possibilités que de faire un override.
La logique de gestion est gérée dans la fonction getFormat de la classe CustomerFormatter ( dans classes/form/CustomerFormatter.php ).
Cette fonction propose bien un hook additionalCustomerFormFields pour ajouter des champs spécifiques appelé ici :
// ToDo, replace the hook exec with HookFinder when the associated PR will be merged $additionalCustomerFormFields = Hook::exec('additionalCustomerFormFields', ['fields' => &$format], null, true); if (is_array($additionalCustomerFormFields)) { foreach ($additionalCustomerFormFields as $moduleName => $additionnalFormFields) { if (! |
Prestashop : Trier les champs du formulaire de création de compte Lire la suite »