Natty

Utilisateur open source
  • Content count

    54
  • Joined

  • Last visited


Posts posted by Natty


  1. Bonjour à tous,

    Voilà, j'aimerais que ma page "meilleures ventes" affiche les 10 meilleures ventes automatiquement.

    J'ai trouvé ce bout de code:

    $sql = "SELECT

    Count(*) AS count

    , p.id

    , p.nom

    , p.prix

    FROM peel_commandes_articles oi, peel_produits p

    WHERE oi.produit_id = p.id

    GROUP BY oi.produit_id, p.id

    ORDER BY count

    DESC LIMIT 10";

    Et je voudrais qu'il soit en lien avec celui-là:

    affiche_produit($cond="p.on_top='1'", $titre = TOP, $form = "top", $nb_par_page = $_SESSION['ecom']['nb_produit_page']);

    function affiche_produit($cond, $titre, $form, $nb_par_page) {

    global $wwwroot, $repertoire_modele, $repertoire_images, $repertoire_upload ;

    echo "<h2>".$titre."</h2>";

    $Links = new MultiPage();

    $Links-> ResultPerPage = $nb_par_page;

    $Links-> LinkPerPage = 15;

    $Links-> Template = "tpl1.htm";

    $tables = "peel_produits p";

    $inner_table = "";

    $inner_site = "INNER JOIN peel_sites_pivots ps ON (ps.produit_id = p.id)";

    $champs = "p.id, p.nom_".$_SESSION['langue']." as nom, p.promotion, p.descriptif_".$_SESSION['langue']." as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.on_stock, p.affiche_stock, p.precommande, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end";

    $contrainte = "AND ".$cond." AND ps.site_id = '".intval($_SESSION['ecom']['id'])."'";

    $tri = "ORDER BY RAND()";

    $Links-> SqlRequest = "SELECT ".$champs." FROM ".$tables." ".$inner_table." ".$inner_site." WHERE p.etat = '1' AND 1 ".$contrainte." ".$tri;

    $Links-> Initialize();

    $qid = mysql_query($Links-> LimitSQL) or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

    if (mysql_num_rows($qid) > 0) {

    $nb_cellules = mysql_num_rows($qid);

    $nb_colonnes = 2;

    echo "\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" summary=\"\">";

    $j = 0;

    while ($prod = mysql_fetch_array($qid))

    {

    if ( $j % $nb_colonnes == 0 ) { echo "\t\n<tr>"; }

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

    // on affiche une cellule

    echo ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) ? "\t\t\n<td>" : "\t\t\n<td>";

    //ca envoyait a template_index_produit et j'ai rajoute en_ligne

    template_index_produit(

    intval($prod['id']),

    html_entity_decode($prod['nom']),

    $prod['promotion'],

    html_entity_decode($prod['descriptif']),

    intval($prod['id_marque']),

    $prod['image1'],

    $prod['image2'],

    $prod['prix'],

    $prod['prix_revendeur'],

    $prod['prix_flash'],

    intval($prod['points']),

    $prod['on_stock'],

    $prod['affiche_stock'],

    $prod['delai_stock'],

    $prod['precommande'],

    $prod['on_rupture'],

    $prod['on_check'],

    $prod['on_flash'],

    $prod['flash_start'],

    $prod['flash_end'],

    $form);

    }

    echo "\t\t\n</td>";

    $j++;

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

    echo "\t\n</tr>";

    }

    }

    echo "\t\n<tr>\t\t\n<td colspan=\"".$nb_colonnes."\">";

    $Links-> pMultipage();

    echo "\t\t\n</td>\t\n</tr>";

    echo "\n</table>";

    }

    }

    Mais comme je suis nulle en SQL, quelqu'un pourrait m'aider?

    Merci d'avance.

    :mellow:

    Natty.


  2. Bonsoir à tous,

    Voilà, je ne peux pas afficher les factures qui contiennent un avoir.

    Voici l'erreur:

    Notice: Use of undefined constant PDF_AVOIR - assumed 'PDF_AVOIR' in /home/aveniretin/domains/au-marche-de-gaia.com/public_html/factures/invoice.php on line 542

    Warning: Cannot modify header information - headers already sent by (output started at /home/aveniretin/domains/au-marche-de-gaia.com/public_html/factures/invoice.php:542) in /home/aveniretin/domains/au-marche-de-gaia.com/public_html/lib/class/pdf/fpdf.php on line 1022

    FPDF error: Some data has already been output to browser, can't send PDF file

    Je vous mets les bouts de code correspondant:

    	if ($Avoir > 0) {
    
    	$this->SetXY( $re, $y1+$k );
    
    	$this->Cell( 17,4, PDF_AVOIR);
    
    	$this->SetXY( $re+25, $y1+$k );
    
    	$this->Cell( 17,4, sprintf("%0.2f",$Avoir)." $devise", '', '', 'R');
    
    	$k = $k+5;
    
    	}
    		case 'I':
    
    			//Send to standard output
    
    			if(ob_get_contents())
    
    				$this->Error('Some data has already been output, can\'t send PDF file');
    
    			if(php_sapi_name()!='cli')
    
    			{
    
    				//We send to a browser
    
    				header('Content-Type: application/pdf');
    
    				if(headers_sent())
    
    					$this->Error('Some data has already been output to browser, can\'t send PDF file');
    
    				header('Content-Length: '.strlen($this->buffer));
    
    				header('Content-disposition: inline; filename="'.$name.'"');
    
    			}
    
    			echo $this->buffer;
    
    			break;

    Quelqu'un a une idée?

    Merci d'avance.

    Très bonne soirée à tous,

    Natty. :mellow:


  3. Bonjour à tous,

    J'ai 2 petits problèmes avec l'adresses de mes clients.

    Ce n'est pas dramatique mais certains de mes clients annulent leur commande... c'est donc gênant!

    Voilà, le plus minime, c'est que sur le champs "adresse", dès que je modifie quelque chose en admin sur la fiche d'un client, cela met automatiquement le code. Donc, on se retrouve sur les factures à avoir une adresse du type:

    <p>5 rue Gambetta</p>

    Et, le deuxième, plus ennuyeux: quand un client passe une commande, son pays dans l'adresse de facturation ne garde pas son pays d'origine et met automatiquement le Guatemala. Alors que le pays en adresse de livraison garde bien la France.

    Quelqu'un a une idée?

    Je cherche mais pour l'instant, je n'ai pas trouvé où se trouve le problème...

    Merci d'avance à tous ceux qui m'aideront.

    :mellow:

    Natty.


  4. Bonjour,

    J'ai des grosses erreurs au moment de la finalisation d'une commande. Pourtant, ça marchait hier.

    La commande s'enregistre mais voila ce que j'ai à la place de la récap:

    Notice: Undefined property: paiement in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/modeles/standard/template.php on line 2139

    Notice: strtotime() [function.strtotime]: Called with empty time parameter in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1047

    Notice: Undefined property: paiement in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1050

    Notice: Undefined property: client_info1 in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1052

    Notice: Undefined property: client_info2 in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1054

    Notice: Undefined property: cout_transport in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1077

    Notice: Undefined property: email in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1084

    Ca, c'est ce que j'ai avant le récap de la commande et voilà ce que j'ai à la place du récap:

    Numéro: Date :

    Notice: strtotime() [function.strtotime]: Called with empty time parameter in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1568

    14-06-2008 00:00:00 Montant :

    Notice: Undefined property: devise in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1572

    0,00 T.T.C Adresse de facturation :

    Notice: Undefined property: client_info1 in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1576

    Adresse de livraison :

    Notice: Undefined property: client_info2 in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1580

    Paiement :

    Notice: Undefined property: paiement in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1584

    Type d'expédition :

    Notice: Undefined property: transport in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1591

    Notice: Undefined offset: 4 in /home/aveniretin/domains/avenir-et-intuition.com/public_html/gaia/lib/fonctions/fonctions.php on line 1593

    J'ai effectivement essayé de changer les numéros de commande en y insérant la date mais quand j'ai vu qu'il y avait des erreurs, j'ai tout enlevé ce que j'avais mis...

    mais ça ne change rien!

    Je ne sais plus quoi faire.

    Quelqu'un peut-il m'aider?

    Merci d'avance à tous, belle journée à vous,

    Natty.


  5. Bonjour,

    J'étais en train de travailler sur mes produits côté admin de ma boutique et mon portable a planté.

    Je redémarre et là! Catastrophe, j'ai une erreur SQL et je ne peux plus accéder à rien...

    Quelqu'un peut-il me dire à quoi correspond cette erreur?

    Erreur sql

    Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0

    Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

    Là, je suis complétement paniquée.

    Merci d'avance à tous ceux qui m'aideront.

    Natty.


  6. Bonjour à tous,

    Voilà, le menu déroulant des catégories s'affiche normalement comme ceci:

    + catégorie 1

    + catégorie 2

    - catégorie 3

    + sous-catégorie 3.1

    + sous-catégorie 3.2

    Moi, je veux diviser les catégories et ne faire dérouler que les sous-catégories.

    Cela donnerait ceci:

    Titre en image

    + sous-catégorie 1.1

    + sous-catégorie 1.2

    2nd Titre en image

    + sous-catégorie 2.1

    + sous-catégorie 2.2

    J'ai réussi le premier titre mais j'ai un petit problème avec le second.

    Voilà ce que j'obtiens:

    probleme.jpg

    Le second affiche une second fois le premier sous-menu!!!

    Voilà ce que j'ai fait:

    J'ai attribué 2 noms différents pour 2 constructions de l'arborescence et j'ai indiqué la catégorie que je voulais voir se décliner.

    function construit_menu_arborescent_cat_services(&$sortie_cat, &$selectionne_cat, $parent_cat=4, $indent_cat=-1)
    
     {
    
    		  global $wwwroot, $catid;
    
    		  $indent_cat +=1;
    
    		  if(is_array($catid)) $catid=0;
    
    		  // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		  $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");
    
    		  // Si la requete a abouti
    
    		  if($qid){
    
    			 // Pour toutes les entr&eacute;es
    
    			 while($cat = mysql_fetch_array($qid)){
    
    				   // Boucle pour ajouter l'indentation (une image vide)
    
    				   // Pour aller plus loin on peut g&eacute;rer des lignes de suite
    
    				   for($i=0;$i<$indent_cat;$i++){
    
    					   $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";
    
    				   }
    
    				   // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				   $fils_cat = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = ".$cat['id']." AND etat = '1' ORDER BY position");
    
    				   $div_cat = mysql_num_rows($fils_cat);
    
    				   // Si il y a des enfants
    
    				   if ($div_cat) {
    
    					   // Ajout de l'icone du dossier
    
    					   $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";
    
    					   // Ajout du lien (identique &agrave; construit menu)
    
    					   $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					   // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					   if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					   // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					   $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					   $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					   if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					  $sortie_cat .= "</a></b>
    
     <DIV id=".$cat['id'];
    
    					   // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					   parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					   // Si Oui,
    
    					   if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						   // Rends le calque visible
    
    						   $sortie_cat.= " style=\"display:yes\">\n";
    
    					   }
    
    					   else{
    
    						   // Sinon, rends le calque invisible
    
    						   $sortie_cat.= " style=\"display:none\">\n";
    
    					   }
    
    				   }
    
    				   // Sinon, c'est un document 
    
    				   else{
    
    					   // Ajoute l'image du document
    
    					   $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";
    
    					   // Ajoute le lien (identique &agrave; construit_menu)
    
    					   $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					   // Si c'est la feuille active, la met en gras
    
    					   if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					   // Ajoute le nom
    
    					   $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					   $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					   if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    						$sortie_cat .= "</a></b>
    
     ";
    
    				   }
    
    				   // Si c'est un noeud (cat&eacute;gorie)
    
    				   if($div_cat){
    
    					  // Appel r&eacute;cursif pour ajout des enfants
    
    					  construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					  // Ferme le calque
    
    					  $sortie_cat.="</div>";
    
    				   }
    
    			 }
    
    		  }
    
     }	
    
     function construit_menu_arborescent_cat_produits(&$sortie_cat, &$selectionne_cat, $parent_cat=5, $indent_cat=-1)
    
     {
    
    		  global $wwwroot, $catid;
    
    		  $indent_cat +=1;
    
    		  if(is_array($catid)) $catid=0;
    
    		  // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		  $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");
    
    		  // Si la requete a abouti
    
    		  if($qid){
    
    			 // Pour toutes les entr&eacute;es
    
    			 while($cat = mysql_fetch_array($qid)){
    
    				   // Boucle pour ajouter l'indentation (une image vide)
    
    				   // Pour aller plus loin on peut g&eacute;rer des lignes de suite
    
    				   for($i=0;$i<$indent_cat;$i++){
    
    					   $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";
    
    				   }
    
    				   // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				   $fils_cat = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = ".$cat['id']." AND etat = '1' ORDER BY position");
    
    				   $div_cat = mysql_num_rows($fils_cat);
    
    				   // Si il y a des enfants
    
    				   if ($div_cat) {
    
    					   // Ajout de l'icone du dossier
    
    					   $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";
    
    					   // Ajout du lien (identique &agrave; construit menu)
    
    					   $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					   // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					   if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					   // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					   $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					   $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					   if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					  $sortie_cat .= "</a></b>
    
     <DIV id=".$cat['id'];
    
    					   // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					   parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					   // Si Oui,
    
    					   if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						   // Rends le calque visible
    
    						   $sortie_cat.= " style=\"display:yes\">\n";
    
    					   }
    
    					   else{
    
    						   // Sinon, rends le calque invisible
    
    						   $sortie_cat.= " style=\"display:none\">\n";
    
    					   }
    
    				   }
    
    				   // Sinon, c'est un document 
    
    				   else{
    
    					   // Ajoute l'image du document
    
    					   $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";
    
    					   // Ajoute le lien (identique &agrave; construit_menu)
    
    					   $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					   // Si c'est la feuille active, la met en gras
    
    					   if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					   // Ajoute le nom
    
    					   $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					   $nb = calcul_nbprod_parcat($cat['id']);
    
    
    					   if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    						$sortie_cat .= "</a></b>
    
     ";
    
    				   }
    
    				   // Si c'est un noeud (cat&eacute;gorie)
    
    				   if($div_cat){
    
    					  // Appel r&eacute;cursif pour ajout des enfants
    
    					  construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					  // Ferme le calque
    
    					  $sortie_cat.="</div>";
    
    				   }
    
    			 }
    
    		  }
    
     }

    Visiblement, ça ne suffit pas, il doit falloir changer un petit truc. J'ai essayé un peu au hasard mais je ne vois pas ce que je dois changer.

    Quelqu'un aurait-il une idée?

    Merci d'avance...

    Si je n'y arrive pas, je vais devoir tout repenser ma boutique et ça ne le fait pas du tout!!! :(

    Bonne soirée à tous.

    Natty. ;)


  7. Bonjour,

    Je viens d'acheter peel premium et je n'arrive pas à l'installer. j'ai une erreur 500 dès que je veux accéder au fichier installer.php

    J'ai entendu dire que je devais enlever le fichier htaccess... mais ça fait une erreur, c'est une boucle sans fin et je ne peux toujours pas installer la boutique.

    Je précise que je n'avais jamais eu de problème avec la version gratuite...

    Quelqu'un peut m'aider?

    Merci d'avance. ;)


  8. oui Willy, c'est bien sortie.php, voici le code:

    <?php 
    
    	include("configuration.inc.php");
    
    	/* Désaffecte la variable de session $_SESSION['utilisateur'] pour déconnecter l'utilisateur. */
    
    
    	unset($_SESSION['utilisateur']);
    
    
    	header("Location: http://".$_SERVER['HTTP_HOST']
    
    					 ."".dirname($_SERVER['PHP_SELF'])
    
    					 ."/index.php");
    
    ?>

    J'ai essayé plusieurs choses mais sur ce coup-là, je ne comprends rien.

    Et dans les variables du site sur administrer, il n'y a pas de \.

    :)


  9. Bonjour,

    J'ai un problème quand je veux me déconnecter. Il met une page d'erreur. Mon site est http://avenir-et-intuition.com et à la deconnection il essaye cette adresse http://avenir-et-intuition.com\

    Forcément, il ne la trouve pas.

    Je n'arrive pas à savoir d'où ça vient. Quelqu'un a une idée de quel côté je dois chercher? Ou peut-être que quelqu'un a déjà eu ce problème.

    Merci d'avance. :)

Twitter Advisto ecommerce

Facebook PEEL Shopping