Flux d’activité

Flux d’activité de Messages

  1. lucas


    VOICI LE CODE DE PEEL SHOPING 2.9 (achat/index.php) je sais pas comment le modifier aidez moi stp

    <?

    include("../configuration.inc.php");

    if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}

    $qid_c = recupere_sous_categorie($catid);

    $DOC_TITLE = "[PEEL.FR]";

    include("$repertoire_modele/haut.php");

    ?>

    <div class="petit" style="border-bottom: 1px dotted grey;"><? affiche_arbre_categorie($catid) ?></div>

    <?

    $sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";

    $rescat = mysql_query($sqlcat);

    $objcat = mysql_fetch_object($rescat);

    if ($rescat) {

    if (mysql_num_rows($rescat) > 0) {

    echo "<div align=\"center\" class=\"normal\">";

    if (!empty($objcat->image)) {

    echo "<img src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";

    }

    echo "<br /><br >".stripslashes($objcat->description);

    echo "</div>";

    }

    }

    if ($qid_c) {

    if (mysql_num_rows($qid_c) == 0) {

    echo "";

    } else {

    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";

    echo "<strong>Liste des sous cat&eacute;gories :</strong>";

    echo "</td></tr>";

    while ($cat = mysql_fetch_array($qid_c)) { ?>

    <tr valign="top"><td class="normal">

    <li><a class="normal" href="<?=$_SERVER['PHP_SELF']?>?catid=<?=$cat['id'] ?>"><?=$cat['nom'] ?></a></li>

    </td></tr>

    <? }

    echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\" border=\"0\" alt=\"\" /></td></tr></table>";

    }

    } else {

    echo "";

    }

    ?>

    <?

    $nb = 30; //nombre d'enregistrement par page

    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es

    $sql = "SELECT p.id, p.reference, p.nom, p.promotion, p.descriptif, p.description, p.image1, p.prix, p.on_special, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1 ORDER BY p.prix LIMIT $start,$nb";

    $result=mysql_query($sql);

    if (mysql_num_rows($result) == 0) {

    if (mysql_num_rows($qid_c) == 0) {

    echo "aucun produit disponible dans cette cat&eacute;gorie";

    }

    } else {

    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";

    $nb_cellules = mysql_num_rows($result);

    $nb_colonnes = 2;

    $j = 0;

    while($prod=mysql_fetch_array($result))

    {

    if ( $j % $nb_colonnes == 0 ) {

    echo "<tr valign=\"top\">";

    }

    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"newsCelluleOne\" valign=\"top\" width=\"50%\">"; } else { echo "<td class=\"newsCelluleTwo\" valign=\"top\" width=\"50%\">"; }

    ?>

    <table align="center" border="0" cellspacing="0" cellpadding="3" width="100%">

    <tr>

    <td class="normal" valign="top">

    <? if ($prod['image1'] != "") { ?>

    <img src="<?=$repertoire_images?>/<?=$prod['image1'] ?>" valign="top" width="100" alt="" />

    <?} else {?>

    <img src="<?=$wwwroot?>/images/photo-non-disponible.gif" align="left" valign="top" width="100%" alt="" />

    <?}?>

    </td>

    <td class="normal">

    <span class=petit>R&eacute;f. : <?=$prod['reference'] ?></span><br />

    <a class="titre" href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$prod['id'] ?>&catid=<?=$catid?>"><?echo stripslashes($prod['nom']) ?></a><br />

    <?

    echo stripslashes($prod['descriptif'])."<br />";

    $prix = $prod['prix'] * (1-$prod['promotion']/100);

    if ($prod['promotion'] != 0) {?>

    <font color="#CC0000">Promotion : <? echo $prod['promotion']; ?> %</font><br />

    Prix TTC : <s><?=fprix($prod['prix']); ?></s>&nbsp;

    <font color="#CC0000"><?=fprix($prix); ?> &euro; TTC</font><br />

    <? } else {?>

    Prix : <font color="#CC0000"><?=fprix($prix); ?> &euro; T.T.C</font><br />

    <? } ?>

    <form method="post" action="<?=$wwwroot?>/achat/caddie_ajout.php" name="ajout<?=$prod['id'] ?>">

    Quantit&eacute; :

    <select name="qte" class="formulaire1">

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

    <input type="hidden" name="id" value="<?=$prod['id'] ?>" />

    <a class="normal" href="java script:document.ajout<?=$prod['id'] ?>.submit()">

    <img src="<?=$wwwroot?>/images/caddie.gif" align=middle alt="" border="0" />

    </a>

    <a class="normal" href="java script:document.ajout<?=$prod['id'] ?>.submit()">

    Ajouter au caddie

    </a>

    | <a class="normal" href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$prod['id'] ?>&catid=<?=$catid?>">

    <img src="<?=$wwwroot?>/images/voir.gif" align="middle" width="20" height="20" alt="" border="0" /></a>

    <a class="normal" href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$prod['id'] ?>&catid=<?=$catid?>">+ de d&eacute;tails</a><p>

    </form>

    </td></tr>

    </table>

    <?php

    }

    echo "</td>";

    $j++;

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {

    echo "</tr>";

    }

    }

    ?>

    <tr>

    <td align="center" class="normal" colspan="2">

    <?

    }

    //Boutons pr&eacute;c&eacute;dent et suivant

    if($start)

    {echo("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");}

    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1");

    $row=mysql_fetch_row($result);

    if($row[0]>($start+$nb))

    {

    if($start)

    {echo(" / ");}

    echo("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");

    }

    echo("<br />");

    //Affichage des pages

    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

    echo("Page :&nbsp;");

    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les num&eacute;ros de pages

    {

    ?>

    <b><a class="petit" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>

    <?

    }

    }

    echo "</td></tr></table>";

    //}

    include("$repertoire_modele/bas.php");

    /******************************************************************************

    * FONCTIONS

    *****************************************************************************/

    function recupere_sous_categorie($catid=0) {

    /* R&eacute;cup&egrave;re le nom et la description de toutes les sous-cat&eacute;gories de celle-ci */

    $qid = mysql_query("SELECT id, nom, description, parent_id FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    return $qid;

    }

    ?>

    MERCI POUR VOTRE AIDE

  2. bugdoomboo


    Bonsoir à tous,

    Tout d'abord, merci à Mr Ruault pour ce manifique dévelopement open source qu'est peel shopping. Bravo pour votre travail.

    question n°1 : je n'est pas trouvé dans le forum mais est il possible d'exporter au format CSV ou PDF sans trop de dévelopement l'ensemble des factures d'un site PEEL ?

    question n°2 : est-ce un gros développement spécifique pour obtenir lors de la consultation des commandes du compte client (mon compte), des informations supplémentaires du type "suivi de fabrication", c'est à dire des étapes (disons trois ou quatre par commnde) par exemple : conception / fabrication / livraison avec des états "en cours", "fait".

    Bref où le client pourrait suivre en temps réel (comme c'est déjà le cas mais avec plus de détails sur la réalisation de son produit après commande)

    Merci pour vos réponses

  3. bugdoomboo


    Bonsoir à tous,

    Tout d'abord, merci à Mr Ruault pour ce manifique dévelopement open source qu'est peel shopping. Bravo pour votre travail.

    question n°1 : je n'est pas trouvé dans le forum mais est il possible d'exporter au format CSV ou PDF sans trop de dévelopement l'ensemble des factures d'un site PEEL ?

    question n°2 : est-ce un gros développement spécifique pour obtenir lors de la consultation des commandes du compte client (mon compte), des informations supplémentaires du type "suivi de fabrication", c'est à dire des étapes (disons trois ou quatre par commnde) par exemple : conception / fabrication / livraison avec des états "en cours", "fait".

    Bref où le client pourrait suivre en temps réel (comme c'est déjà le cas mais avec plus de détails sur la réalisation de son produit après commande)

    Merci pour vos réponses

  4. catseyes


    bonjour,

    en suivant vos indications j'ai modifié achat/ index.php comme suit.

    mais j'ai un Parse error: syntax error, unexpected $end in /home/peters/public_html/peter/achat/indexTest.php on line 241 (dernière ligne)

    <?php 
    
    include("../configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) {	$catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "Peter Span Design";
    
    
    include("$repertoire_modele/haut.php");
    
    ?>
    
    <table width="70%"  border="0" align="center" cellpadding="0" cellspacing="0">
    
      <tr> 
    
    	<td class="tetiere"> 
    
    	  <?php affiche_arbre_categorie($catid) ?>
    
    	</td>
    
      </tr>
    
    </table>
    
    
    
    
    
    
    <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
    
      <tr>
    
    	<td>
    
    	  <?php
    
    
    
    		$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";
    
    		$rescat = mysql_query($sqlcat);
    
    		$objcat = mysql_fetch_object($rescat);
    
    		if ($rescat) {
    
    			if (mysql_num_rows($rescat) > 0) {
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    				if (!empty($objcat->image)) {
    
    				echo "<img  src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";
    
    				}
    
    				echo "<br /><br >".stripslashes($objcat->description);
    
    				echo "</div>";
    
    			}
    
    		}
    
    			if ($qid_c) {
    
    				if (mysql_num_rows($qid_c) == 0) { 
    
    					echo "";
    
    				} else {
    
    				$nb_cellules = mysql_num_rows($qid_c);
    
    	$nb_colonnes = 3;
    
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";
    
    				echo "<strong>Dans cette rubrique :</strong>";
    
    				echo "</td></tr>";
    
    					 while ($cat = mysql_fetch_array($qid_c)) { ?>
    
    	  <?php } 
    
    					echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\"  border=\"0\" alt=\"\" /></td></tr></table>"; 
    
    				}
    
    			} else {
    
    			echo "";
    
    			}
    
    		 ?>
    
    	  <?php 
    
    $nb = 12; //nombre d'enregistrement par page 
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}
    
    // Récupération et affichage des données 
    
    $sql = "SELECT p.id, p.nom,  p.image1
    
    	FROM peel_produits_categories pc, peel_produits p  LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'
    
    	AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";
    
    $result=mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); 
    
    if (mysql_num_rows($result) == 0) { 
    
    	if (mysql_num_rows($qid_c) == 0) { 
    
    		echo "aucun produit disponible dans cette catégorie"; 
    
    	}
    
    	} else {
    
    
    echo "<table colspan=\"3\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    ?>
    
    	</td>
    
    	<td>
    
    	  <?php
    
    
    
    		$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";
    
    		$rescat = mysql_query($sqlcat);
    
    		$objcat = mysql_fetch_object($rescat);
    
    		if ($rescat) {
    
    			if (mysql_num_rows($rescat) > 0) {
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    				if (!empty($objcat->image)) {
    
    				echo "<img  src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";
    
    				}
    
    				echo "<br /><br >".stripslashes($objcat->description);
    
    				echo "</div>";
    
    			}
    
    		}
    
    			if ($qid_c) {
    
    				if (mysql_num_rows($qid_c) == 0) { 
    
    					echo "";
    
    				} else {
    
    				$nb_cellules = mysql_num_rows($qid_c);
    
    	$nb_colonnes = 3;
    
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";
    
    				echo "<strong>Dans cette rubrique :</strong>";
    
    				echo "</td></tr>";
    
    					 while ($cat = mysql_fetch_array($qid_c)) { ?>
    
    	  <?php } 
    
    					echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\"  border=\"0\" alt=\"\" /></td></tr></table>"; 
    
    				}
    
    			} else {
    
    			echo "";
    
    			}
    
    		 ?>
    
    	  <?php 
    
    $nb = 12; //nombre d'enregistrement par page 
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}
    
    // Récupération et affichage des données 
    
    $sql = "SELECT p.id, p.nom,  p.image1
    
    	FROM peel_produits_categories pc, peel_produits p  LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'
    
    	AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";
    
    $result=mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); 
    
    if (mysql_num_rows($result) == 0) { 
    
    	if (mysql_num_rows($qid_c) == 0) { 
    
    		echo "aucun produit disponible dans cette catégorie"; 
    
    	}
    
    	} else {
    
    
    echo "<table colspan=\"3\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    ?>
    
    	</td>
    
    	<td>
    
    	  <?php
    
    
    
    		$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";
    
    		$rescat = mysql_query($sqlcat);
    
    		$objcat = mysql_fetch_object($rescat);
    
    		if ($rescat) {
    
    			if (mysql_num_rows($rescat) > 0) {
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    				if (!empty($objcat->image)) {
    
    				echo "<img  src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";
    
    				}
    
    				echo "<br /><br >".stripslashes($objcat->description);
    
    				echo "</div>";
    
    			}
    
    		}
    
    			if ($qid_c) {
    
    				if (mysql_num_rows($qid_c) == 0) { 
    
    					echo "";
    
    				} else {
    
    				$nb_cellules = mysql_num_rows($qid_c);
    
    	$nb_colonnes = 3;
    
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";
    
    				echo "<strong>Dans cette rubrique :</strong>";
    
    				echo "</td></tr>";
    
    					 while ($cat = mysql_fetch_array($qid_c)) { ?>
    
    	  <?php } 
    
    					echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\"  border=\"0\" alt=\"\" /></td></tr></table>"; 
    
    				}
    
    			} else {
    
    			echo "";
    
    			}
    
    		 ?>
    
    	  <?php 
    
    $nb = 12; //nombre d'enregistrement par page 
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}
    
    // Récupération et affichage des données 
    
    $sql = "SELECT p.id, p.nom,  p.image1
    
    	FROM peel_produits_categories pc, peel_produits p  LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'
    
    	AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";
    
    $result=mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); 
    
    if (mysql_num_rows($result) == 0) { 
    
    	if (mysql_num_rows($qid_c) == 0) { 
    
    		echo "aucun produit disponible dans cette catégorie"; 
    
    	}
    
    	} else {
    
    
    echo "<table colspan=\"3\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    ?>
    
    	</td>
    
      </tr>
    
    </table>
    
    <tr>
    
      <td class="normal" colspan="3"> 
    
    	<!-- Début du formulaire -->
    
      </td>
    
    </tr>
    
    <tr>
    
    <td align="center" class="normal" colspan="6">
    
    <?php 
    
    } 
    
    
    //Boutons précédent et suivant 
    
    if($start) 
    
    {echo ("<a class=\"normal\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");} 
    
    
    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id	AND pc.categorie_id = $catid  AND p.etat = 1"); 
    
    
    $row=mysql_fetch_row($result); 
    
    
    if($row[0]>($start+$nb)) 
    
    { 
    
    if($start) 
    
    {echo (" / ");} 
    
    echo ("<a class=\"normal\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); 
    
    } 
    
    
    echo ("<br />"); 
    
    
    //Affichage des pages 
    
    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?
    
    echo ("Page :"); 
    
    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages
    
    { 
    
    ?>
    
    	<b><a class="normal" href="<?php echo $_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><?php echo $index+1; ?></a></b>
    
    <?php 
    
    }
    
    }
    
    echo "</td></tr></table>";
    
    
    include("$repertoire_modele/bas.php");
    
    
    /******************************************************************************
    
     * FONCTIONS
    
     *****************************************************************************/
    
    
    function recupere_sous_categorie($catid=0) { 
    
    /* Récupère le nom et la description de toutes les sous-catégories de celle-ci */
    
    	$qid = mysql_query("SELECT id, nom, description, parent_id  FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); 
    
    
    	return $qid; }
    
    
    ?>

    je n'ai pas l'impression d'avoir oublié de guillemets ou d'acolade mais vraisemblablement, quelque chose cloche ;)

    si vous avez des idées, je suis preneuse. :huh:

  5. CédriC


    Bonjour,

    A priori j'ai trouvé petit bug ! ;)

    Le problème se situe dans la requete pour la pagination !

    Toi comme nous tous dans peel nous devons trouver ceci :

    //Boutons précédent et suivant 
    
    if($start) 
    
    {print("<a class=petit href=\"achat/new.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");} 
    
    
    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1 AND p.on_new = 1");
    Or pour cette pagination la requete interroge la catégorie (qui ne sert à rien car nous voulons que des produits !) Alors dans cette requete nous allons enlever le :
    pc.categorie_id = $catid
    pour y mettre à la place seulement les produits en nouveautés
    p.on_new = 1
    . il faut aussi enlever ce morceau dans les lien <a href= ....
    catid=".$catid."&
    et laisser
    <a class=petit href=\"achat/new.php?start=".($start-$nb)."\">

    Tout devrait fonctionnier ! :huh:

  6. Azygos


    Oui, cela ne change rien. En fait, j'avais déjà plus de 100 nouveautés. Alors, pour varier en attendant de résoudre le problème, je ne faisais que changer (dans la requête sql) ASC et DESC. (donc du pur bricolage !)

    J'ai tout de même fait le test. Tu verras : là, il n'y en a que 30 d'affichés.

    Mais de mémoire, il me semble que ce problème est valable aussi pour la page special.php (qui affiche les promotions, même si cela pose moins de problèmes vu qu'on ne met jamais beaucoup d'articles en promo en même temps).

    Ces problèmes se posent car nous avons plus de 3000 références dans ce site.

    Encore merci de ton intérêt (en espérant qu'on trouve la solution)

    Sophie

Twitter Advisto ecommerce

Facebook PEEL Shopping