Suspensionlab.be

Utilisateur open source
  • Compteur de contenus

    68
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Suspensionlab.be


  1. Bonsoir,

    J'ai un petit problème:

    Quand j'exporte via MySQL la table "peel_produits" sous formats "xls" et que je remplis champs par champs en respectant le titre de chaque colonne et ensuite j'exporte mon fichier xls en csv pour l'importer dans la table "peel_produits" toujours via My SQL j'ai comme erreur: "Nombre de champs invalide dans les données CSV à la ligne 1"

    Et qd je verifie le fichier SQL dans le repertoire /installation, je remarque que dans le contenu de la table, il y a 2 champs en plus (alors que via mysql j'en ai 47 pas un de plus!)

    Je voudrais importer une base de données d'une ancienne version car j'ai +/- 350 produits à encoder sinon! avec photos etc...

    Quelqu'un peux m'aider svp cela fait des heures que je planche la-dessus...

    Merci d'avance

    Est-ce que quelqu'un pourrait me fournir le fichier "exemple_prod.csv" ?

    Cela me faciliterais la tâche je crois?


  2. Bonjour à tous,

    Voila, j'aimerias me servir de la fonction article pour créer une galerie photo qui s'afficherais dans /lire/index.php tout en gardant la facilité d'insertion article via le mode admin.

    La fonction existe déja pour les produits en page d'accueil (sur 3 collones puis sur plusieurs lignes suivant le nombre de produits affichés) mais je n'arrive pas à adapter cela sur le fichier article.php du repertoire "lire" .

    Comment créer un tableau pour cette fonction en sachant que je n'ai besoin que de "image1" ?

    merci pour votre aide.


  3. La première étape dans l'ajout du langue consiste à faire un copier/coller du fichier lib/lang/fr.php, de renommer ce fichier avec le code de la langue sur deux lettres (par sousi de cohérence, par exemple, de.php pour l'allemand), et de traduire toutes les expressions du nouveau fichier ainsi généré.

    Il faut traduire pour chaque lignele deuxième paramètre envoyé à define :

    Par exemple, dans :

    define ("HOME", "Accueil",TRUE);

    "HOME" représente le nom de la variable (donc surtout à ne pas modifier)

    "Accueil" est à traduire

    Ok, mais dans administrateur les champs (bloc de langues) n'apparaissent pas, comment les ajouter? Merci de votre aide


  4. a vue de nez....

    $sql=mysql_query("SELECT * FROM peel_articles WHERE id='9'");

    $resultat=mysql_fetch_object($sql);

    echo "<marquee>"

    echo $resultat->texte;

    echo "</marquee>";

    ceci est un exemple pour vous inspirer, il n'est ni sécurisé ni réellement optimisé.

    J'ai essayé mais rien ne va, ne manque t'il pas quelques chose comme "if ...."?

    Merci de votre aide


  5. bonjour,

    pour faire ça moi j'ai mis dans les categories ( voir le site soundofarthur )

    ne pas oublier de faire les calcul avec la tva et non hors taxe

    sinon la requete doit etre dans ce style

    ah oui, tu as créer une catégorie 0>50.00€ etc...

    A chaque encodage de produits il faut alors seléctionner les différents catégories (Casques ET 0>50.00€)

    C'est une bonne idée, mail il faut l'appliquer dès le début de l'encodage.

    merci de l'info.


  6. Bonjour,

    Quelqu'un pourrait m'aider:

    j'aimerai étendre la recherche de mots-clés aux prix des produits.

    ex: recherche produits à 50.00€ (ou de 50.00€ à 100.00€)

    J'ai trouvé la page achat/recherche.php mais je ne vois pas ou je pourrais changer ou ajouter des paramètres de recherche(lib/fonctions/fonctions.php?)

    Peel 2.93 est ma version.

    Merci de votre aide


  7. Bonjour,

    Je vais donner ma page des "meilleures ventes" étant donnée qu'elle marche et que ça pourrait donner des pistes à quelqu'uns.

    Je précise que PEEL sert ici pour une boutique de vente en ligne de vins, vous pouvez voir le rendu à cette adresse (sachant que le design n'est pas encore fait) :

    http://chateaupartner.com/test/boutique/ventes.php

    voici le code (très simple en fait) :

    <?
    
    include("configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) {	$catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "Chateau Partner";
    
    
    include("$repertoire_modele/haut.php");
    
    ?>
    
    
    <div id="content">
    
    <div class="tetiere" align="left">Meilleures Ventes</div>
    
    
    <table width="100%" cellpadding="2" cellspacing="1">
    
    	<tr>
    
    		<th id="breadCrumb">MILLESIME</th><th id="breadCrumb">CHATEAU</th><th id="breadCrumb">APPELLATION</th><th id="breadCrumb">COULEUR</th><th id="breadCrumb">PRIX</th>			</tr>
    
    
      <?php
    
    //Requête SQL 
    
    $sql = "SELECT
    
    			  Count(*) AS count
    
    			, p.id
    
    			, p.nom
    
    			, p.prix
    
    			, p.millesime
    
    			, p.couleur
    
    			, p.aoc
    
    		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";
    
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    
    //Début de boucle
    
    while( $sortie = mysql_fetch_array($req))
    
    
    { 
    
    //Affichage de chaque ligne pour chaque produit
    
    echo "<tr bgcolor='"; if($o==1) { echo "#ECECEC"; $o++; } else { echo "#FFFFFF"; $o=1; }
    
    echo "'>
    
    
    	<th class=\"catalogue\">$sortie[millesime]</th>
    
    	<th class=\"catalogue\"><font color=#993333><b>";
    
    	?>
    
    
    <a href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$sortie['id'] ?>&catid=<?=$catid?>"><?echo stripslashes($sortie['nom']) ?>
    
    
    <?
    
    echo "</a></b></font></th>
    
    	<th class=\"catalogue\">$sortie[aoc]</th>
    
    	<th class=\"catalogue\"><b>$sortie[couleur]</th>
    
    	<th class=\"catalogue\">$sortie[prix] €</th>
    
    
    </tr>"; 
    
    
    }
    
    
    echo "</table>";
    
    
    /******************************************************************************
    
     * 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; 
    
    }
    
    
    ?>
    
    
    </div>
    
    <?php include("$repertoire_modele/bas.php"); ?>
    Voilà, en espérant que cela puisse t'aider suspensionlab...
    Bonjour, J'aimerais maintenant afficher l'image du produit qui va avec la description, j'ai essayé mais la page index.php est alors vierge et j'ai une erreur SQL. J'ai essayé comme ceci:
    <?php
    
    //Requête SQL 
    
    $sql = "SELECT
    
    			  Count(*) AS count
    
    			, p.id
    
    			, p.nom
    
    			, p.image1
    
    			, p.prix
    
    					FROM suspensionlab_commandes_articles oi, suspensionlab_produits p
    
    		WHERE oi.produit_id = p.id
    
    		GROUP BY oi.produit_id, p.id
    
    		ORDER BY count
    
    		DESC LIMIT 10";
    
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    
    //Début de boucle
    
    while( $sortie = mysql_fetch_array($req))
    
    
    { 
    
    //Affichage de chaque ligne pour chaque produit
    
    echo "<tr bgcolor='"; if($o==1) { echo "#ECECEC"; $o++; } else { echo "#FFFFFF"; $o=1; }
    
    echo "'>
    
    
    
    	<td class=\"petit\"><font color=#993333><b>";
    
    	?>
    
    
    <a href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$sortie['id'] ?>&catid=<?=$catid?>"><?echo stripslashes($sortie['nom']) ?><?echo stripslashes($sortie['image1']) ?>
    
    
    <?
    
    echo "</a></b></font>
    
    	 $sortie[prix] €</th>
    
    
    </tr>"; 
    
    
    }
    
    
    echo "";
    
    
    /******************************************************************************
    
    * 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 suspensionlab_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; 
    
    }
    
    
    ?>

    et ceci s'affiche sur le navigateur:

    CAP LOGO BLACK221106_194443_suspensionlab_gmVpeM.jpg 20.95 €

    SHIRT LS BLACK X-Large090507_125407_suspensionlab_Fgqfw4.jpg 62.50 €

    CAP BLACK TRUVATIV090507_124323_suspensionlab_6pDUz5.jpg 20.95 €

    SUSPENSIONLAB SHIRT Medium060507_162604_suspensionlab_FuwGwf.jpg 19.95 €

    ç-a-d le nom de la photo et pas l'image?!

    Pouvez-vous m'aider?

    Merci,

    Suspensionlab


  8. Bonjour,

    Je vais donner ma page des "meilleures ventes" étant donnée qu'elle marche et que ça pourrait donner des pistes à quelqu'uns.

    Je précise que PEEL sert ici pour une boutique de vente en ligne de vins, vous pouvez voir le rendu à cette adresse (sachant que le design n'est pas encore fait) :

    http://chateaupartner.com/test/boutique/ventes.php

    voici le code (très simple en fait) :

    <?
    
    include("configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) {	$catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "Chateau Partner";
    
    
    include("$repertoire_modele/haut.php");
    
    ?>
    
    
    <div id="content">
    
    <div class="tetiere" align="left">Meilleures Ventes</div>
    
    
    <table width="100%" cellpadding="2" cellspacing="1">
    
    	<tr>
    
    		<th id="breadCrumb">MILLESIME</th><th id="breadCrumb">CHATEAU</th><th id="breadCrumb">APPELLATION</th><th id="breadCrumb">COULEUR</th><th id="breadCrumb">PRIX</th>			</tr>
    
    
      <?php
    
    //Requête SQL 
    
    $sql = "SELECT
    
    			  Count(*) AS count
    
    			, p.id
    
    			, p.nom
    
    			, p.prix
    
    			, p.millesime
    
    			, p.couleur
    
    			, p.aoc
    
    		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";
    
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    
    //Début de boucle
    
    while( $sortie = mysql_fetch_array($req))
    
    
    { 
    
    //Affichage de chaque ligne pour chaque produit
    
    echo "<tr bgcolor='"; if($o==1) { echo "#ECECEC"; $o++; } else { echo "#FFFFFF"; $o=1; }
    
    echo "'>
    
    
    	<th class=\"catalogue\">$sortie[millesime]</th>
    
    	<th class=\"catalogue\"><font color=#993333><b>";
    
    	?>
    
    
    <a href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$sortie['id'] ?>&catid=<?=$catid?>"><?echo stripslashes($sortie['nom']) ?>
    
    
    <?
    
    echo "</a></b></font></th>
    
    	<th class=\"catalogue\">$sortie[aoc]</th>
    
    	<th class=\"catalogue\"><b>$sortie[couleur]</th>
    
    	<th class=\"catalogue\">$sortie[prix] €</th>
    
    
    </tr>"; 
    
    
    }
    
    
    echo "</table>";
    
    
    /******************************************************************************
    
     * 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; 
    
    }
    
    
    ?>
    
    
    </div>
    
    <?php include("$repertoire_modele/bas.php"); ?>

    Voilà, en espérant que cela puisse t'aider suspensionlab...

    Yeeeeeeeeeees! merci beaucoup, j'ai plus qu'a l'integrer dans mon design dans une colonne a gauche ou droite comme un site de pros quoi!

    Humm, Le plus dur sera de rajouter une colonne à droite je crois.....

    Merci à willy et riskbreaker.

    Suspensionlab


  9. Vous avez des commandes ?

    RIEN ne s'affiche ?

    A mon avis il va y avoir un soucis au niveau des pages precedente et suivante, mais ca devrait afficher des articles quand même s'il y a des commandes.

    Il y a une erreur ?

    Willy

    Après quelques essais je n'y arrives tjrs pas, j'ai copié la page index.php et renommé en top_sales.php pour éviter des erreurs, mais rien ne s'affiche... :)

    Par contre j'ai: NO_INDEX_PRODUCT

    Pourriez-vous me dire ce qu'il me manques? Un index mais ou?

    Merci à vous,

    Suspensionlab.be


  10. Vous avez des commandes ?

    RIEN ne s'affiche ?

    A mon avis il va y avoir un soucis au niveau des pages precedente et suivante, mais ca devrait afficher des articles quand même s'il y a des commandes.

    Il y a une erreur ?

    Willy

    je n'ai qu'une commande, je vais en faire qq fictives, je n'ai pas d'erreur en tout cas.

    Merci, je vous tiens au courant,

    suspensionlab


  11. Cette requete renvois le top des ventes, apres il faut les afficher.

    Soit comme noya_m l'a mis en debut de post soit comem vous voulez dans la page bah.php.

    Willy

    Je n'y arrive pas, je me suis basé sur noya_m mais rien ne s'affiche, j'ai fais la correction en rapport avec les templates ligne 52, voici mon code: merci pour vos lumières

    <?
    
    include("configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $DOC_TITLE = "Suspensionlab.be, #1 in Repair & Service in Belgium";
    
    
    include("$repertoire_modele/haut.php");
    
    echo " > Nouveautés<div class=\"petit\">".affiche_arbre_categorie($catid)." </div>";
    
    echo "<div class=\"entete\"><img src=\"images/entete_livre.jpg\" title=\"\" alt=\"\"/ align=\"absmiddle\">meilleures ventes</div>";
    
    
    $nb = 30; //nombre d'enregistrement par page 
    
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = intval($_REQUEST['start']);}
    
    
    // Récupération et affichage des données 
    
    
    $sql="SELECT count(*) as count, produit_id FROM `suspensionlab_commandes_articles` group by produit_id order by count desc";
    
    
    
    $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) { 
    
    
    
    echo "<div class=\"texte\">".NO_INDEX_PRODUCT."</div>";
    
    
    } else {
    
    
    echo "<table border=\"0\" cellpadding=\"1\" 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>";
    
    
    }
    
    
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    
    
    echo "<td class=\"normal\" width=\"33%\">"; 
    
    
    template_index_produit($prod['produit_id'],$where = " ", $form = "special");
    
    
    } 
    
    
    echo "</td>";
    
    
    $j++; 
    
    
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    
    
    echo "</tr>";
    
    
    }
    
    
    } 
    
    
    
    echo "<td align=\"center\" class=\"normal\" colspan=\"2\">";
    
    
    //Boutons précédent et suivant 
    
    if($start) 
    
    {print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>");} 
    
    
    $result=mysql_query("SELECT COUNT(*) FROM suspensionlab_produits p, suspensionlab_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) 
    
    {print(" / ");} 
    
    print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); 
    
    } 
    
    
    print("<br />"); 
    
    
    //Affichage des pages 
    
    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?
    
    print("Page : "); 
    
    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numé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");
    
    
    
    
    ?>

    Suspensionlab


  12. VOUIIIIIIIIIIIIIIIIII, ca y est ca marche !!!

    Grâce à vous deux Attila et Willy, merciiiiii

    Voici la requête en question pour ceux que ca interresse :

    $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";

    La seule chose qui clochait dans ton morceau de code Willy, c'était simplement la majuscule à "Count" et il ne fallait pas d'espace entre Count et (*) !

    Youpiiiiiii, vous n'imaginez pas comment je suis heureux de voir tout ça marcher :)

    Merciii encore !

    En effet ce serait aussi une superbe fonction pour mon site!

    Dans quel page doit-on insérer ce code? j'aimerai la mettre dans la colonne de gauche au dessus des catégorie.

    Merci pour votre aide,

    suspensionlab

Twitter Advisto ecommerce

Facebook PEEL Shopping