Flux d’activité
Flux d’activité de Messages
-
-
pruault
Page /modeles/default/caddie.php
Permet de corriger le clic sur bouton OK du caddie à coté de la quantité
<?php if ($_SESSION['caddie']->compte_elements() == 0) { echo "<div id=\"content\" class=\"totalcaddie\">"; echo "<h2>".CADDIE."</h2>"; echo "<p>".nl2br(EMPTY_CADDIE)."</p>"; echo "</div>"; return false; } ?> <script language="Javascript"> function frmsubmit(func) { frm = document.entryform; frm.func.value = func; frm.submit(); } </script> <div id="content" class="totalcaddie"> <h2><?php echo CADDIE ?></h2> <?php affiche_erreur_caddie(); ?> <form name="entryform" method="POST" action="<?=$_SERVER['PHP_SELF']?>"> <input type="hidden" name="func" value=""> <table class="caddie" cellpadding="0" border="0" cellspacing="0" summary="Ce tableau liste les produits stockés dans le caddie"> <tr class="caddie"> <th class="caddie"> </td> <th scope="col" class="caddie"><?php echo PHOTO ?></th> <th scope="col" class="caddie"><?php echo PRODUCT ?></th> <th scope="col" class="caddie"><?php echo UNIT_PRICE ?></th> <th scope="col" class="caddie"><?php echo OPTION_PRICE ?></th> <th scope="col" class="caddie"><?php echo QUANTITY ?></th> <th scope="col" class="caddie"><?php echo REMISE ?></th> <th scope="col"class="caddie"><?php echo TOTAL_PRICE ?></th> </tr> <?php foreach ($_SESSION['caddie']->articles as $i => $produitid) { $qid = mysql_query("SELECT * FROM peel_produits WHERE id = '$produitid'"); if (mysql_num_rows($qid) > 0) { $prod = mysql_fetch_array($qid); /* Récupération des variables du caddie */ $quantite_commandable = $quantite = $quantite = vn($_SESSION['caddie']->quantite[$i]); $couleur = vb script:return confirm('Etes-vous sûr de vouloir enlever ce produit du panier ?');" href="<?=$_SERVER['PHP_SELF']?>?func=enleve&ligne=<?=$i?>&id=<?=$prod['id']?>"><img src="images/poubelle.gif" width="25" height="25" alt="" border="0"></a></th> <td class="lignecaddie"> <!-- affiche l'image du produit --> <a href="achat/produit_details.php?id=<?php echo $produitid?>"><?php echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"50\" align=\"absmiddle\">" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" width=\"50\" align=\"absmiddle\">"; ?></a> </td> <td class="lignecaddie"> <!-- affiche le nom du produit --> <a href="achat/produit_details.php?id=<?php echo $produitid?>"><?php echo html_entity_decode($prod['nom_'.$_SESSION['langue'].''])?></a> <?php if (!empty($delivery_stock)) { echo "<br />".DELIVERY_STOCK." : $delivery_stock<br />";} echo (!empty($couleur) > 0) ? "<br />".COLOR." : $couleur <input type=\"hidden\" name=\"couleurId[]\" value=\"$couleurId\">" : "<input type=\"hidden\" value=\"\" name=\"couleur[]\"><input type=\"hidden\" name=\"couleurId[]\" value=\"0\">"; echo (!empty($taille) > 0) ? "<br />".SIZE." : $taille <input type=\"hidden\" name=\"tailleId[]\" value=\"$tailleId\">" : "<input type=\"hidden\" value=\"\" name=\"taille[]\"><input type=\"hidden\" name=\"tailleId[]\" value=\"0\">"; echo (!empty($email_check) > 0) ? "<br />".EMAIL_FRIEND." : $email_check<br /> <input type=\"hidden\" name=\"email_check[]\" value=\"$email_check\">" : "<input type=\"hidden\" value=\"\" name=\"email_check[]\">"; if ($ecotaxe != "0") { echo "<br /><em>".ECOTAXE." : ".fprix($ecotaxe)." ".$_SESSION['devise']['symbole']."</em></em>"; } echo "</td>"; echo "<td class=\"lignecaddie\" align=\"center\">".fprix($prix_cat)." ".$_SESSION['devise']['symbole']."</td>"; echo "<td class=\"lignecaddie\" align=\"center\">"; echo ($option != "O") ? fprix($option)." ".$_SESSION['devise']['symbole'] : "-"; echo "</td>"; ?> <td class="lignecaddie"> <?php echo "<input type=\"text\" size=\"3\" name=\"quantite[]\" value=\"".$quantite_commandable."\" "; if ($prod['on_stock'] == 1) { echo "onChange=\"java script:if (this.value > ".$stock_reel.") { this.value='".$stock_reel."'; alert('La quantité demandée est supérieure au stock disponible.');}\""; } echo " />"; ?> <a href="java script: frmsubmit('recalc');"><img src="images/ok.gif" align="absmiddle"></a> </td> <td class="lignecaddie" align="center">- <?php echo ($remise>0) ? fprix($remise)." ".$_SESSION['devise']['symbole'] : "";?></td> <td class="lignecaddie" align="center"> <?php echo fprix($total_prix)." ".$_SESSION['devise']['symbole']; ?> </td> </tr> <? } } echo "</table>"; echo "</div>"; echo "<div id=\"step2caddie\">"; if (!empty($_SESSION['caddie']->total_ecotaxe_ttc)) { ?> <label><?php echo ECOTAXE." ".TTC;?> </label> <?php echo fprix($_SESSION['caddie']->total_ecotaxe_ttc)." ".$_SESSION['devise']['symbole']; ?> </p> <?php } #- Si la session client contient une remise en % > 0 if (!empty($_SESSION['caddie']->total_remise)) { ?> <p> <label><?php echo REMISE ?> : </label> <?php echo fprix($_SESSION['caddie']->total_remise)." ".$_SESSION['devise']['symbole'] ?> </p> <?php } if (!empty($_SESSION['caddie']->avoir) ) { ?> <p> <label><?php echo AVOIR." :";?></label> - <?php echo fprix($_SESSION['caddie']->avoir)." ".$_SESSION['devise']['symbole'] ?> </p> <? } ?> <p> <label><?php echo SHIPPING_COST ?>: </label> <?php $seuil_total = $seuil_total * $_SESSION['devise']['conversion']; $seuil_total = fprix($seuil_total); echo (!empty($_SESSION['caddie']->cout_transport)) ? fprix($_SESSION['caddie']->cout_transport)." ".$_SESSION['devise']['symbole']."" : "".OFFERED." ".FROM." $seuil_total ".$_SESSION['devise']['symbole']; ?> </p> <?php if ($_SESSION['caddie']->total > 0) { ?> <p> <label><?php echo TOTAL_HT; ?> : </label> <?php echo fprix($_SESSION['caddie']->total_ht)." ".$_SESSION['devise']['symbole'] ?> </p> <p> <label><?php echo VAT ?> :</label> <?php echo fprix($_SESSION['caddie']->total_tva)." ".$_SESSION['devise']['symbole'] ?> </p> <p class="caddie_red"> <label><?php echo NET." ".TTC ?> : </label> <?php echo fprix($_SESSION['caddie']->total)." ".$_SESSION['devise']['symbole'] ?> </p> <? } if ( $_SESSION['caddie']->total_points > 0 ) { ?> <p> <label><?php echo ORDER_POINT ?> : </label> <?php echo $_SESSION['caddie']->total_points." ".POINT ?> </p> <? } ?> <p> <div id="choix_zone"> <p class="caddie_bold"> <?php if (isset($_SESSION['caddie']->pays)) { $queryPays = mysql_query("SELECT pays_".$_SESSION['langue']." FROM peel_pays WHERE pays_".$_SESSION['langue']." = '".addslashes($_SESSION['caddie']->pays)."'"); if (mysql_num_rows($queryPays) >0) { $objPays = mysql_fetch_array($queryPays); $ship = $objPays['pays_'.$_SESSION['langue'].'']; } } if (!empty($erreur_pays)) {echo "<font color=red><b>$erreur_pays</b></font><br />";} echo COUNTRY_SHIP ?> (*) : <select class="formulaire1" name="pays_zone" onChange="java script:frmsubmit('recalc')"> <option value="|"><?php echo COUNTRY_CHOOSE ?></option> <?php $sqlPays = "SELECT id, pays_".$_SESSION['langue'].", zone FROM peel_pays WHERE etat = '1' ORDER BY pays_".$_SESSION['langue'].""; $resPays = mysql_query($sqlPays); if ($resPays) { if (mysql_num_rows($resPays) >0) { while ($Pays = mysql_fetch_array($resPays)) { echo "<option value=\"".$Pays['id']."|".$Pays['zone']."\""; if (vb script:frmsubmit('recalc')"> <option value=""><?php echo SHIP_TYPE_CHOOSE ?></option> <?php while ($Type = mysql_fetch_array($resType)) { echo "<option value=\"".$Type['id']."\""; if (vb script:frmsubmit('recalc')" /> <a href="java script: frmsubmit('recalc');"><img src="images/ok.gif" align="absmiddle"></a><br /> </p> <p align="center"> <ul class="boutoncaddie"> <li><a href="java script: frmsubmit('recalc');" onMouseOver="return overlib('Vos frais de port sont offerts à partir de <?php echo $seuil_total ?> EUROS d\'achat');" onMouseOut="return nd();"><?php echo UPDATE ?></a></li> <li><a href="<?php echo $wwwroot?>/achat/index.php"><?php echo SHOPPING ?></a></li> <li><a href="java script: frmsubmit('vide');"><?php echo EMPTY_LIST ?></a></li> </ul> </p> <p> <?php if ($_SESSION['caddie']->total > 0) { ?> <div align="center"> <a href="java script: frmsubmit('commande');" onMouseOver="return overlib('Vos frais de port sont offerts à partir de <?php echo $seuil_total ?> EUROS d\'achat');" onMouseOut="return nd();"> <img src="<?php echo IMG_DETAIL_COMMANDE ?>" /> </a></div> <?php } else { ?> <div align="center"><p><?php echo MSG_SUGGEST ?></p></div> <?php } ?> </form> </div> </div>
-
j'ai ce problème sur toutes les pages en front office ...
que faut il corriger pour qu'il n'apparaisse plus ?
-
Euh ! quel âne suis-je ... :)
J'ai encore bien du boulot sur ce site, mais tu viens de me tirer une énorme épine du pied.
Encore une fois mille mercis.
Bonne continuation, en particulier dans l'art de la bidouille ;)
PG
-
et voiliiiiiiiiiiiiiii
bon dans mon essai.php il faut changer la form
marche<form method="post" action="../caddie_affichage.php" >et du coup dans caddie_affichage.php
il faut mettre
include("../configuration.inc.php");foreach($_REQUEST['qte'] as $key => $value){
if ($value !="0"){
$_SESSION['caddie']->ajout($key, $value);
}
}
$_SESSION['caddie']->recalc_total();
voila ... bonne ... heu tres bonne journée :)
-
-
Bonjour à tous, et en particulier à Macao45,
Je viens de tester le code proposé. J'ai quelques variations, sans doute dues à ma version de Peel (la dernière).
La mise en page est pour l'instant le dernier de mes soucis.
Par contre, il faut ajouter dans caddie_ajout.php
sinon le montant total du panier n'est pas recalculé.$_SESSION['caddie']->ajout($key, $value);$_SESSION['caddie']->recalc_total();}
Je vais insister car je ne trouve pas le moyen de changer de page après appui sur le bouton.
Au lieu de réafficher la grille de saisie, j'aimerai passer directement à la page /achat/caddie_affichage.php
J'ai tenté
qui reste inefficace.<a class="normal" href="<?php echo $wwwroot?>/achat/caddie_affichage.php"><input type="submit" name="ajout2" value="Commander"></a>
Où me trompé-je ?
Merci d'avance pour l'aide apportée.
PG
-
pas de quoi ...
de plus on peut finalement faire du + et du - dans le recap de caddie avant de passer en caisse ...
c'etait donc pas si comliqué ;)
par contre la décos ... j'ai fait vraiment light :)
-
Bonsoir Macao45,
Je viens juste de prendre connaissance de ton aimable travail.
Je vais éplucher ça dès demain et te tiens au courant.
Avec tous mes remerciements.
PG
-
-
300 - 10 % = 270 Euros270 - 10 % = 243 Euros
La promotion se calcule donc deux fois mais d'abord sur le prix par option puis sur le prix de l'option en elle même.
Il faudrait inspecter, je pense le fichier caddie_ajout.php pour voir comment éviter cela. A moins que le "bug" ait déja été signalé et résolu.
Je vais tacher d'y jeter un oeil si j'ai le temps.
Cordialement.
oui c'est bien sa !
merci Eric de vous en occuper. :)
-
merci Macap45 j'ai fait la modif + ce que tu ma dit en MP , c'est tout bon !!!
merci encore
philippe
-
une page essai.php dans /achat/modeles
<?include("../../configuration.inc.php");
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
$DOC_TITLE = "[PEEL.FR]";
include("$repertoire_modele/haut.php");
$sql="select * from peel_produits";
$qq=mysql_query($sql);
?>
<table class="tabprod" width="740" cellpadding="5" cellspacing="0" border=2>
<form method="post" action="../caddie_ajout.php" >
<?php
while ($prod=mysql_fetch_array($qq)){
?>
<tr>
<td class="black" valign="top"><?php echo $prod[nom];?>
<b>Quantité : </b>
<select name="qte[<?php echo $prod[id];?>]" class="formulaire1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<?php
}
?>
<tr><TD><input type="submit" name="ajout2"></TD></tr>
</form>
</table>
<?
include("$repertoire_modele/bas.php");
reste à traiter le $_REQUEST dans une page pour alimenter le caddie
dans caddie_ajout.php
ajouter en bas du fichier
foreach($_REQUEST['qte'] as $key => $value){if ($value !="0"){
$_SESSION['caddie']->ajout($key, $value);
}
}
chez moi ça marche ... apres tu vire le echo pre $_REQUEST du haut :)
-
la form de base c'est pas trop un pb ... par contre le traitement d'ajout ... faut le revoir car
<form method="POST" action="<?=$wwwroot?>/achat/caddie_ajout.php" name="ajout<?=$prod['id'] ?>">donc l'ajout au caddie ce fait par la class caddie qui s'appuit sur l'id du produit
pour la page un truc de ce style:
<form method="POST" action="<?=$wwwroot?>/achat/caddie_ajout.php" name="ajoutnew">
<?php
$sql="select * from peel_produits where etat='1'";
$query=mysql_query($sql);
while ($liste=mysql_fetch_array($query)){
?>
<input type=hidden name=id[] value=<?php echo $liste[id];?> ><?php echo $liste[nom];?>
<input type=texte name=qte[] value='1' >
}
?>
<input type=submit name=ajouter>
</form>
et decortiquer le $_REQUEST pour avoir une liste des id et des quantites ;)
par contre au niveau caddie la gestion de l'ajout et retrait au moment de la validation du caddie ... je pense qu'il faut oublier !! ça risque d'etre une usine à gaz !! ;)
j'ai fait un truc mais avec des produits composé de produits ( des kits quoi sur Izzotek ) mais cela veu dire que 1 kit égal un nombre identique de chaque produits composant ce produits ... c'est peut etre pas ça que tu souhaite ?? :)
-
-
<?php
$l=0;
$sql="select * from peel_categories where parent_id ='0' ";
$query=mysql_query($sql);
echo "<table><tr>";
while ($list_cat=mysql_fetch_array($query)){
echo "<td><a href=".$wwwroot."/achat/index.php?catid=".$list_cat['id']." class=normal>".$list_cat['nom_fr']."</a> -</td>";
$l++;
if ( $l >5){
echo "</tr><tr>";
$l=0;
}
}
echo "</tr></table>"; ?>
comme ça il ya 5 lien par ligne :)
-
j'ai tester sur mon site mais apparement sa fonctionne pas bien pour l'affichage , je vous donne le lien , voir en bas !!!
http://www.electricite-online.com/index.php
sa va pas bien ont dirait !!
-
bonsoir à tous , me revoilou avec un probleme ( bien entendu !! )
je vend un produit avec le prix normal à 300 euros ttc
dans mon back office je met une remise de 10 % et je retrouve mon article affiché à 243 euros dans mon panier dans le recap commande, alors que dans le choix multiple il est affiché 270 euros.
pour mieu comprende un ti lien : http://www.electricite-online.com/achat/pr...ils.php?id=1096
la je comprend pas , c'est que meme avec une double remise donc 10 % + 10 % sa ne fait pas 243 € mais 240 €.
je vous soumet le soucis , sa fait une heure que je cherche à comprend là ou sa peu bien se passer mais je jette l'éponge ...
merci de vos réponses .
cordialement
philippe :)
-
-
pruault
Avez vous signaler ce bug à Mr Ruault ? >>> info@peel.frDans administrer/produits.php, remplacer le bloc select id_marque par
<select name="id_marque" style="width:100%" size="5"> <option value="0">-------------------------------------------</option> <? $select = mysql_query("SELECT id, nom_".$_SESSION['langue']." FROM peel_marques INNER JOIN peel_sites_pivots ON (marque_id = id) WHERE site_id = '".intval($_SESSION['filtre'])."' ORDER BY position"); if (mysql_num_rows($select) > 0) { while ($nom = mysql_fetch_array($select)) { $selectionne = ($nom['id'] == $frm['id_marque']) ? " selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>".html_entity_decode($nom['nom_'.$_SESSION['langue'].''])."</option>"; } } ?> </select>
-
en plus a vue de nez dans la prenium il y a la version de langue ... dsl j'ai pas cette version :)
-
Bonjour,
Je viens d'installer la version 5, elle est pas mal et bien conçue, les nouveautés sont très intéressantes.
Cependant, j'ai un petit problème dans la fiche produit.
Lorsque je crée un produit, je lui attribue une marque et je sauvegarde le produit, le produit est bien enregistré dans la table mais lorsque je réouvre la fiche d'un produit qui est déjà créé pour y apporter des modifications, alors au niveau des marques il sélectionne toujours la dernière de la liste et pas celle que j'avais sélectionnée lors de la création du produit. Ce qui veut dire que je dois toujours reselectionner la bonne marque dès qu je modifie une fiche produit.
Avez-vous une solution à mon problème ?
Merci d'avance pour votre aide
Cordialement
-
Patrice,
La page caddie doit maintenant être opérationnelle dans la V5.
Serait-il possible d'avoir publication de la page caddie.php corrigée car perso, je suis toujours en test sur la version beta...
-
$sql="select * from peel_categories where parent_id ='0' ";
$query=mysql_query($sql);
echo "<table><tr>";
while ($list_cat=mysql_fetch_array($query)){
echo "<td><a href=".$wwwroot."/achat/index.php?catid=".$list_cat[id]." class=normal>".$liste_cat['nom']."</a><:td>";
}
echo "</tr></table>";
ça doit faire l'affaire ......... :)
-
Bonjour,
C'est bizarre j'ai le même problème que vous, et pas d'idée sur ce problème :)
Par contre si je vais sur un article je peux le modifier, et la je retombe sur l'administration
Une petite solution.
A bientôt.
PEEL PREMIUM 5.0 : Bug Caddie
dans Module PEEL Premium pour PEEL SHOPPING
pruault
Posté(e) · Signaler ce message