J’ai vu pas mal de demande sur le forum pour ajouter un champ de confirmation de mot de passe sur la solution PrestaShop. Il est tout à fait possible de faire ça en modifiant un contrôleur du coeur de la solution.
Mais cela n’est pas dans ma philosophie, puisque je préfère pouvoir réaliser rapidement une mise à jour du coeur sans avoir a remettre ce qui a été modifé. Je prefere donc me cantonner à la modification du thème et à la réalisation de modules afin de garder l’intégrité de la solution.
Voici donc une petite solution pour ajouter un champ dans le formulaire d’inscription. Il s’agit du fichier /themes/<mon theme>/authentication.tpl vers la ligne 100
<p class="required password"> <label for="passwd_confirm">{l s='Confirm password'}</label> <input type="password" class="text" name="passwd_confirm" id="passwd_confirm" /> <sup>*</sup> </p> <script type="text/javascript"> $(function(){ldelim} $("#passwd_confirm").parents("form").submit(function(){ldelim} if ($('#passwd').attr('value') == $('#passwd_confirm').attr('value')) return true; alert("{l s='Yours both passwords filled in do not match.'}"); return false; {rdelim}); {rdelim}); </script>
Tenez moi au courant si ça ne marche pas sur votre projet et meme si ça fonctionne bien.
#1 par Cyriel web à 2 juillet 2010 - 21 h 08 min
Citation
Super, merci beaucoup !
#2 par Prestashop developper à 18 juin 2010 - 3 h 02 min
Citation
C’est une façon de faire oui.
Question qui n’a pas forcément à voir mais je ne comprend pas pourquoi tu met l’astérisque * pour préciser le fait que le champ soit requis après l’input.
Je le mettrais au moins avant l’input voir dans le label personnellement.
#3 par Joël Gaujard à 18 juin 2010 - 4 h 31 min
Citation
Le champ est requis vu qu’il ne doit pas être vide et surtout qu’il soit identique au champ mot de passe habituel. Cette restriction est donc précisé par une astérisque; celle-ci est placé après le champ afin de rester dans la même logique que le thème par défaut. Bien sûr libre à vous de modifier/supprimer ce marquage.