horetol Posted January 26, 2013 Share Posted January 26, 2013 (edited) Bonjour, Je cherche un moyen simple, donc si possible sans modifications des fichiers des répertoires "classes" ou "controller", de Prestashop, pour vérifier qu'au moins une checkbox a été cochée dans le formulaire d'inscription (authentication.tpl modifié en conséquence) avec un message du genre : "Vous n'avez coché aucune case" J'ai crée des groupes de clients et je voudrais m'assurer via un Script (Ajax ou autre mis en entête du .tpl) qu'au moins une case est cochée lors de l'inscription. Je précise que j'ai au départ cherché une solution "prestashop" mais que je n'ai pas trouvé quelque chose qui ne provoque pas un problème. Donc merci d'avance pour vos retours Ci-dessous ma liste de choix : <p class="required text"> <input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} /> Association, comité d'entreprise<br /> <input type="radio" name="id_group_def" id="id_group2" value="2" {if isset($smarty.post.id_group) && $smarty.post.id_group == 2}checked="checked"{/if} /> Fête foraine<br /> <input type="radio" name="id_group_def" id="id_group5" value="5" {if isset($smarty.post.id_group) && $smarty.post.id_group == 5}checked="checked"{/if} /> Grossiste<br /> <input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} /> Hypermarché, supermarché, grande surface spécialisée<br /> <input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} /> Magasin carterie<br /> <input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} /> Magasin de détail (cadeaux, jouets, décoration, meuble, luminaire, ...)<br /> <input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} /> Magasin discount, solderie, bazar<br /> <input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} /> Magasin saisonnier<br /> <input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} /> Vente sur foires et marchés<br /> <input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} /> Vente sur internet, vente par correspondance<br /> <input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} /> Tabac, presse<br /> <input type="radio" name="id_group_def" id="id_group5" value="6" {if isset($smarty.post.id_group) && $smarty.post.id_group == 6}checked="checked"{/if} /> vdi<br /> </p> Edited January 26, 2013 by horetol (see edit history) Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted January 26, 2013 Share Posted January 26, 2013 Une fonction javascript devrait faire l'affaire. En gros c'est quelque chose comme ça: if(document.form.id_group_def.value!="") PS: un ID est unique, votre code n'est pas bon. Link to comment Share on other sites More sharing options...
horetol Posted January 28, 2013 Author Share Posted January 28, 2013 Merci pour cette réponse. Oui, c'est vrai qu'une id est unique, mais sauf si j'ai mal compris, il me faudrait alors autant de [color=#303030][font=Arial, Helvetica, sans-serif][size=3][font=verdana, sans-serif]if(document.form.[/font][/size][/font][/color][color=#008800][font=Arial, Helvetica, sans-serif][size=3][size=2]id_group_defX[/size][/size][/font][/color][color=#303030][font=Arial, Helvetica, sans-serif][size=3][font=verdana, sans-serif].value!="")[/font][/size][/font][/color] que de id_group_def. Et dans ce cas il y aura toujours une case vide donc une erreur ? 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