Flux d’activité

Flux d’activité de Messages

  1. Gilles Boussin


    Bonjour Magalie,

    Voici une version corrigé du code :

    $count_products_query = query("SELECT id
    FROM peel_produit[b]s[/b] p
    INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id
    WHERE pc.categorie_id =" . intval($catid));

    if (num_rows($count_products_query) == '1') {
    // S'il y a exactement un produit dans la categorie
    if ($count_products_result = fetch_assoc($count_products_query)) {
    header('Location: ' . $GLOBALS['wwwroot'] . '/achat/produit_details.php?id=' . $count_products_result['id']);
    header("Connection: close");
    die();
    }
    }[/code]

    Cordialement,

  2. La fleur


    Quelqu'un sait il ce qu'il faut faire devant ce message qui a l'air de me dire que la table peel_stocks_temp n'éxiste pas ?

    " Une erreur de connexion à la base s'est produite SELECT produit_id, couleur_id, taille_id, o_timestamp FROM peel_stocks_temp.

    Table 'mon site.peel_stocks_temp' doesn't exist "

    Et je la trouve où cette table à insérer ?

    Merci par avance si vous pouvez m"aider

  3. Magalie


    :angry: Bonsoir Jean-Hervé, je viens de faire un essai..helas ce message d'erreur s'affiche :

    Notice: Undefined variable: count_products_query in /homepages/13/d339406518/htdocs/peel_57_dur/achat/index.php on line 18

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homepages/13/d339406518/htdocs/peel_57_dur/lib/fonctions/database.php on line 80

    c'est dommage je trouvais ce code séduiant.. (et quand j'ouvre database.php je ne comprends pas pourquoi cela bugg (normal j'y comprends rien))

    voila...

    biz

    Cordialement Magalie

    voir l'exemple :

    http://www.happesproductions.com/peel_57_dur

  4. Gilles Boussin


    Bonjour,

    Comme le dit Reloaded, prototype.js est un framework Ajax. Il rajoute des fonctionnalités au javascript de base, donc rien que le fait qu'il soit appelé de base dans PEEL permet de rajouter des bouts de code en Ajax sans se poser de question.

    Pour savoir où il est appelé, il faut chercher dans le code "new Ajax" pour chercher une instanciation => la recherche m'a donné dans modeles/.../template.php :

    /**

    * affiche_menu_recherche()

    *

    * @return

    */

    function affiche_menu_recherche($return_mode = false)

    {

    global $wwwroot;

    $output = '

    <form method="get" action="' . $wwwroot . '/search.php" id="recherche">

    <fieldset>

    <input type="hidden" name="mode" value="1" />

    <input type="hidden" name="match" value="2" />

    <input type="text" name="search" id="foo" value="" style="width:120px;" />

    <input type="submit" class="bouton_ok" value="" name="action" />

    </fieldset>

    </form>

    <div id="placement_produit"></div>

    <script type="text/javascript">

    new Ajax.Autocompleter(\'foo\',\'placement_produit\',\'/modules/search/produit.php\');

    </script>

    ';

    if ($return_mode) {

    return $output;

    } else {

    echo $output;

    }

    }

  5. louba


    Merci de la réponse,j 'ai modifié dans info.inc.php dans le répertoire /lib/setup/ les infos pour pointer en local, mais pas de trace dans le fichier indiqué configuration.inc.php. de $wroot.

    <?php

    $serveur_mysql = "localhost";

    $utilisateur_mysql = "root";

    $mot_de_passe_mysql = "";

    $nom_de_la_base = "lam";

    $wwwroot = "http://localhost/lam";

    ?>

    Le répertoire UPLOAD est bien rechargé.

    Attention je suis en V4!

  6. Gilles Boussin


    Bonjour Magalie, Bonjour Isabelle,

    Voici le code que j'écrirais pour vérifier automatiquement si il n'y a qu'un seul produit dans une page de catégorie, et dans ce cas rediriger vers ce produit.

    Le code que je transmets ici est écrit pour PEEL SHOPPING 5.71, et n'est pas testé.

    Dans la page /achat/index.php, après :

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

    $catid = (!isset($_GET['catid']) ? 0 : intval($_GET['catid']));[/codebox]

    écrire --->

    [codebox]$count_products_query = query("SELECT id
    FROM peel_produit p
    INNER JOIN peel_produits_categories pc ON pc.id_produit = p.id
    WHERE pc.id_categorie =". intval($catid));

    if (num_rows($count_products_query) == '1') {
    //S'il y a exactement un produit dans la categorie
    if ($count_products_result = fetch_assoc($count_products_query)) {
    header('Location: ' . $GLOBALS['wwwroot'] . '/achat/produit_details.php?id='.$count_products_result['id']);
    header("Connection: close");
    die();
    }
    }

    A tester, bien entendu :angry:

    Cordialement

  7. Gilles Boussin


    Bonjour alex89,

    Pour supprimer vos commandes de tests, supprimez les entrées correspondantes dans peel_copmmandes et peel_commandes_articles.

    Enfin, repassez la valeur de l'AUTO_INCREMENT pour peel_commandes à 1

    (tout ceci peut se faire simplement depuis phpmyadmin)

    Pour la série des logs d'erreurs obtenus :

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 101

    Warning: Wrong parameter count for preg_replace() in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 101

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 102

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 105

    Warning: Wrong parameter count for preg_replace() in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 105

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 106

    Ceci semble provenir du 5eme paramètre de la fonction preg_replace, ici $compteur , qui contiendra le nombre de remplacements effectués par preg_replace.

    Ce dernier paramètre a été ajouté en PHP 5.1.0.

    Quelle est votre version de PHP?

    Cordialement,

  8. Magalie


    :angry: Bonjour, c'est dommage que jean Hervé n'est pas développé plus precisement cette fonction car elle pourrait etre la function standard du fonctionnement de pell shopping....je m'en veux de ne pas savoir coder en php...grrr.

    pourrais-tu si cela n'est pas long a coder développer cette function...allez dis oui..(sourire)

    biz

    magalie

  9. alex89


    Bonjour à tous

    je suis en train de mettre en place ma boutique mais je bute sur des essais d'utilisation.

    première question :

    j'ai fait des commande test pour voir si tout fonctionnait, comment les supprimer et remettre le compteur à 0 ?

    seconde question :

    à la fonction recherche, j'obtiens ce message en résultat. d'ou vient le bug ?

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 101

    Warning: Wrong parameter count for preg_replace() in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 101

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 102

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 105

    Warning: Wrong parameter count for preg_replace() in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 105

    Notice: Undefined variable: compteur in /homepages/23/d193877467/htdocs/peel_shopping-5.7/search.php on line 106

    Merci d'avance à tous .

    alex89

  10. louba


    Je voudrais passer de la V4 à la V5.7 sur mon site "www.lam.freeheberg.com" et par FTP Filezilla j'ai recopié le code sur mon ordinateur local (répertoire WWW). J'ai récupéré la base Mysql par export/import et modifié le fichier de config pour pointer sur mon ordinateur local en WAMPSEREVR. Tout va bien quand j'ouvre mon site sauf que je n'ai pas les images des produits et des articles et des autres liens ?

    Faut-il modifier tous les liens dans la base de données à la main ou j'ai oublié quelque chose ?

  11. Gilles Boussin


    Bonjour Marc,

    De mémoire, sur ces version anciennes de PEEL, la correction est à apporter à parent_noeud_cat.

    Sur votre version, elle doit prendre son premier argument par référence.

    Remplacez le code de parent_noeud_cat par le suivant, et testez :

    function parent_noeud_cat($noeud_cat,$aktul_cat,$actif_cat = 0){

    // Si c'est pas la racine

    if($aktul_cat != 0 && $noeud_cat != 0){

    // Recherche le parent du noeud &agrave; tester

    $qid = mysql_query("SELECT c.id, c.parent_id FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.id = '$aktul_cat' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");

    $cat=mysql_fetch_array($qid);

    // Appel r&eacute;cursif jusqu'&agrave; la racine

    $actif_cat = parent_noeud_cat($noeud_cat,$cat['parent_id'],$actif_cat);

    // Si le noeud test&eacute; est le noeud recherch&eacute;

    if($cat['parent_id']==$noeud_cat){

    // Met le drapeau &agrave; 1

    $actif_cat=1;

    }

    }

    return $actif_cat;

    }

    Cordialement,

  12. marc


    Bonjour Marc,

    Quel code avez-vous pour construit_menu_arborescent_cat?

    Cordialement,

    function construit_menu_arborescent_cat(&$sortie_cat, $selectionne_cat, $parent_cat=0, $indent_cat=-1)
    
    {
    
    		  global $wwwroot, $catid;
    
    		 $indent_cat +=1;
    
    		 if (empty($catid))
    
    			$catid = $selectionne_cat[0];
    
    		else if(is_array($catid)) 
    
    			 $catid=0; 
    
    		 // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		 $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." as categorie FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '$parent_cat' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.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\" alt=\"\" />";
    
    				  }
    
    				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				 $fils_cat = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '".$cat['id']."' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.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\" alt=\"\" />&nbsp;";
    
    					  // Ajout du lien (identiqueà construit menu)
    
    					  $sortie_cat .= "<a href=\"$wwwroot/achat/cat-".mrpropre($cat['categorie'])."-".$cat['id'].".html\">";
    
    
    					  // 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['categorie']);
    
    
    					  //$nb = calcul_nbprod_parcat($cat['id']);
    
    					  //if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];
    
    					  // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					  $actif_cat = 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\" alt=\"\" />&nbsp;";
    
    					  // Ajoute le lien (identique &agrave; construit_menu)
    
    					  $sortie_cat .= "<a href=\"$wwwroot/achat/cat-".mrpropre($cat['categorie'])."-".$cat['id'].".html\">";
    
    					  // Si c'est la feuille active, la met en gras
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b><font style=\"color:#ea5900;background-color:#fff;\">";
    
    					  // Ajoute le nom
    
    					  $sortie_cat .=  html_entity_decode($cat['categorie']);
    
    
    					  //$nb = calcul_nbprod_parcat($cat['id']);
    
    					  //if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					   $sortie_cat .= "</a></font></b><br />";
    
    				  }
    
    				  // 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>";
    
    				  }
    
    			}
    
    		 }
    
    }

    Je voudrais que seule la catégorie parent d'une sous catégorie s'affiche et soit développée. Il faudrait un <div style="display:none"> sur tout le reste?

  13. Gilles Boussin


    Bonjour MLG01,

    Par défaut, dans peel_produits_couleurs, on ne gère que 5 images.

    Pour en gérer 10, ajoutez les champs image6, image7, image8, image9 et image 10, qui seront des varchar( 255 ) NOT NULL; à peel_produits_couleurs

    Et dans /administrer/produits.php, pour le traitement de vos nouveaux champs, changez :

    for($h = 1;$h <= 5;$h++) {

    if (!empty($_POST['imagecouleur' . $frm['couleurs'][$i] . '_' . $h])) {

    $img = $_POST['imagecouleur' . $frm['couleurs'][$i] . '_' . $h];

    en

    for($h = 1;$h <= 10;$h++) {

    if (!empty($_POST['imagecouleur' . $frm['couleurs'][$i] . '_' . $h])) {

    $img = $_POST['imagecouleur' . $frm['couleurs'][$i] . '_' . $h];

    En plus des corrections que vous avez faites.

    Enfin, il vous faudra modifier vos fiches produits pour prendre en charge les produits nouvellement crées.

    Cordialement,

Twitter Advisto ecommerce

Facebook PEEL Shopping