Bug Prestashop 1.7 - Impossible de valider un formulaire, les checkbox ne se cochent pas

Pour créer, rédiger et optimiser le SEO de vos pages web --> Contactez-nous


Si vous migrez de Prestashop 1.6 vers Prestashop 1.7, vous avez certainement des difficultés (voir Migration de Prestashop 1.6 vers la 1.7: les problèmes et la méthode ) et si vous installez un Prestashop 1.7, c'est la même chose: pas mal de problème.

Certains modules ne fonctionnent pas , certaines fonctionnalités qui existaient sur la 1.6 n'existent pas, etc, etc..

Un des problèmes récurrents tient aux templates thèmes sur Prestashop 1.7 Beaucoup de ceux-ci ne sont pas adaptés à la "nouvelle "version et ça foire dans tous les sens.

Un problème assez bloquant à l'heure du RGPD: avec pas mal de thèmes, il est impossible de valider un formulaire, les checkbox ne se cochent pas.

Dans Prestashop 1.7, plusieurs thèmes présentent un bug rédhibitoire pour une boutique : les clients ne peuvent pas se créer de compte si une checkbox doit être activée (par exemple dans le cas d'une demande d'accord au RGPD).

Ce bug apparaît lorsque les checkbox html ont été remplacées par de fausses checkbox codées à l'aide par exemple de div.

La checkbox est cachée à l'utilisateur mais est toujours présente dans la page.

Elle est cochée/décochée lorsque l'utilisateur clique sur la fausse checkbox ou sur le texte d'accompagne.

Ce fonctionnement est rendu possible par les attributs "for" des labels et "id" des checkbox. Or dans de nombreux thèmes, ces deux éléments sont absents.
Il faut les ajouter dans le template du thème themes/dossier-du-theme/templates/_partials/form-fields.tpl. Après modification le bloc checkbox est le suivant:

{block name='form_field_item_checkbox'}
<span class="custom-checkbox">
<input id="c{$field.name}" name="{$field.name}" type="checkbox" value="1" {if $field.value}checked="checked"{/if} {if $field.required}required{/if}>
<span><i class="material-icons checkbox-checked">&#xE5CA;</i></span>
<label for="c{$field.name}">{$field.label nofilter}</label >
</span>
{/block}

Commentaires sur: Bug Prestashop 1.7 - Impossible de valider un formulaire, les checkbox ne se cochent pas

Poster un commentaire sur: Bug Prestashop 1.7 - Impossible de valider un formulaire, les checkbox ne se cochent pas







« Votre Prestashop est lent ? Peut-être un problème de l'API Prestashop | Accueil | Fastmag ou l'exemple de complication de communication inutile »



Besoin de SEO, de développement, de rédaction de contenu web ? Besoin d'un blog, de Wordpress, de Prestashop ou autres nouvelles "choses web" ? Envie de travailler dans ces domaines ? --> Contactez-nous