Flux d’activité

Flux d’activité de Messages

  1. pruault


    Page /modules/tagcloud/fonctions.php, remplacer la fonction sql_tagcloud par

    => SECURISE ET EMPECHE L'INJECTION MD5

    function sql_tagcloud($motclef) {
    
    
    // Insertion Tag de recherche
    
    
    $motclef = addslashes(htmlspecialchars(trim($motclef), ENT_QUOTES));
    
    
    if($motclef != ""){
    
    $query = "SELECT COUNT(*) FROM peel_tag_cloud WHERE tag_name = '$motclef'";
    
    
    $result = mysql_query($query);
    
    
    $enr = mysql_fetch_array($result);
    
    
    if($enr[0] == 0 ){
    
    
    $sql = "INSERT INTO `peel_tag_cloud` (`id`, `tag_name`,`nbsearch`) VALUES ('', '$motclef','0')";
    
    
    mysql_query($sql) or die(mysql_error());
    
    
    }
    
    $query = "SELECT * FROM peel_tag_cloud WHERE tag_name = '$motclef'";
    
    $result = mysql_query($query);
    
    while ( $champ = mysql_fetch_array($result) )
    
    {
    
    
    $id = intval($champ['id']);
    
    $nb_search = intval($champ['nbsearch']);
    
    $nb_search++;
    
    $sql = "UPDATE `peel_tag_cloud` SET `nbsearch` = '$nb_search' WHERE `id` = '$id' LIMIT 1";
    
    mysql_query($sql) or die(mysql_error());
    
    }
    
    
    // Fin Insertion
    
    }
    
    
    }

  2. 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; 
    
     } ?>
    
    
    &lt;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">&nbsp;</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&ucirc;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&eacute; demand&eacute;e est sup&eacute;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."&nbsp;".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."&nbsp;".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>

  3. macao45


    et voiliiiiiiiiiiiiiii

    bon dans mon essai.php il faut changer la form

    <form method="post" action="../caddie_affichage.php" >
    marche

    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 :)

  4. mission


    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

    $_SESSION['caddie']->ajout($key, $value);

    $_SESSION['caddie']->recalc_total();}

    sinon le montant total du panier n'est pas recalculé.

    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é

    <a class="normal" href="<?php echo $wwwroot?>/achat/caddie_affichage.php">

    <input type="submit" name="ajout2" value="Commander"></a>

    qui reste inefficace.

    Où me trompé-je ?

    Merci d'avance pour l'aide apportée.

    PG

  5. phildu34


    300 - 10 % = 270 Euros

    270 - 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. :)

  6. macao45


    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 :)

  7. macao45


    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 ?? :)

  8. macao45


    <?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 :)

  9. phildu34


    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 :)

  10. pruault


    Avez vous signaler ce bug à Mr Ruault ? >>> info@peel.fr

    Dans 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>

  11. Guillaume


    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

Twitter Advisto ecommerce

Facebook PEEL Shopping