ajouter une case à cocher avec certains produits

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonsoir,

Pour que le client puisse demander une documentation avec un produit, j'essaye d'ajouter une case à cocher à ajouter à certains produits avec la version 2.8.

Au niveau de l'administration, tout est bon, quand je sélectionne la demande de doc dans la fiche produit, la case à cocher est bien activée avec le produit dans la partie client.

Mais quand je coche la case "demande de doc" dans la partie client, elle ne reste pas cochée quand je vais dans le panier.

Voici le code que j'ai ajouté dans la page fonction.php

<? if ($objProd->on_doc == 1) {?> "Demande de documentation :<input name="on_doc" type="checkbox" <?=frmvalide($frm['on_doc'])?><? } else {echo "<input name=\"on_doc\" value=\"\" type=\"hidden\">";}

dans la page achat/modeles/caddie.php :

<? if ($prod['on_doc'] == 1) {?>Demande de documentation : <input name=on_doc[]" type="checkbox" <?=frmvalide($frm['on_doc])?> ><? } else {echo "<input name=\"on_doc[]\" value=\"\" type=\"hidden\">";}

Pouvez-vous déjà me dire si c'est correct ?

Et dans la page achat/caddie_ajout.php, je ne vois pas trop quoi mettre :

$on_doc = $_POST['on_doc'];

??

ce qui est sûr, c'est que ça ne fonctionne pas...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Est-ce que dans la page achat/modeles/caddie.php :

<? if ($prod['on_doc'] == 1) {?>Demande de documentation : <input name=on_doc[]" type="checkbox" <?=frmvalide($frm['on_doc])?> ><? } else {echo "<input name=\"on_doc[]\" value=\"\" type=\"hidden\">";}

il ne faut pas intégrer une ligne qui reprenne la valeur "1" ou "0" si la case a été cochée, sous cette forme :

<?php if($frm["on_doc"]=="1") echo "checked" ?>

au lieu du frmvalide ??

est-ce qu'il faut plutôt chercher dans cette direction ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

desole je suis en 5.3 ....

Cordialement,

David

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ca fonctionne enfin. Pour ceux qui seraient intéressés :

après avoir modifié la page achat/caddie_affichage.php comme suit :

(empty($_POST['on_doc'])) {$on_doc = "";} else {$on_doc = 1;}

il faut modifier la page achat/modeles/caddie.php ainsi :

if ($prod['on_doc'] == 1) { Demande de documentation :<input name="on_doc[]" type="checkbox" <?php if($on_doc=="1") echo "checked" ?>><? } else {echo "<input name=\"on_doc[]\" value=\"\" type=\"hidden\">";}

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping