Flux d’activité

Flux d’activité

  1. Sam59 a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    La voici :

    function print_categorie() {
    /* Affiche la liste des catégories qui sont spéciales */
    global $wwwroot, $repertoire_modele;

    $qid = mysql_query("SELECT id, nom_".$_SESSION['langue'].", image FROM peel_categories WHERE etat = '1' AND on_special = '1'") 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 "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

    echo "<tr><td colspan=".$nb_colonnes." class=\"entete\">".CATALOG."</td></tr>";

    $j = 0;

    while ($cat = mysql_fetch_array($qid))
    {
    if ( $j % $nb_colonnes == 0 ) {
    echo "<tr valign=top>";
    }
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    // on affiche une cellule
    echo "<td class=petit width=50%>";

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

    echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id'].">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";
    echo "<tr><td align=\"center\" valign=\"middle\">";

    if (!empty($cat['image'])) {

    echo "<div align=\"center\"><img src=\"administrer/upload/".$cat['image']."\" title=\"".stripslashes($cat['nom_'.$_SESSION['langue'].''])."\" /></div>";

    } else {

    echo "<div align=center><img src=\"$wwwroot/images/photo-non-disponible.gif\"></div>";

    }

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

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


    }

    echo "</td>";

    $j++;

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

    echo "</tr>";

    }

    }

    echo "</table>";


    }
    }


    et cette ligne me semble curieuse :
    echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id'].">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";

    Car dans ma barre d'adresse j'ai ceci :
    http://127.0.0.1/achat/index.php?catid=11&...<td%20align=

    Et à mon avis, c'est pô normal :)
    • 0
  2. paulanna a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    est ce que je peux ta fonction print_categorie()
    • 0
  3. Sam59 a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    Hé hé, cela a bien résolu l'un des deux problèmes, celui de l'erreur en bas de page sur la page achat/index.php.
    Il reste celle du menu catégorie (l'arbre dont je parle dans le premier post.

    Il s'agit bien de la fonction noeud_parent_cat() de template.php :

    function parent_noeud_cat($noeud_cat,$aktul_cat,&$actif_cat){

    // Si c'est pas la racine
    if($aktul_cat != 0 && $noeud_cat != 0){
    // Recherche le parent du noeud &agrave; tester
    $sql=mysql_query("SELECT id, parent_id FROM peel_categories WHERE id = $aktul_cat");
    // r&eacute;cup&egrave;re le r&eacute;sultat
    $cat=mysql_fetch_array($sql);
    // Appel r&eacute;cursif jusqu'&agrave; la racine
    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;
    }
    }
    }[/codebox]

    Cette fonction est appelée par la fonction construit_menu_arborescent_cat qui elle a toujours été appelée, même avant que je n'affiche les catégories en page d'accueil. Seulement cette fonction possède des paramètres :
    function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)
    Et elle même passe des paramètre à parent_noeud_cat :
    parent_noeud_cat($cat['id'],$catid, $actif_cat=0);

    La fonction construit_menu_arborescent est :

    [codebox]function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $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/triangle_haut_orange.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 .= stripslashes($cat['nom_'.$_SESSION['langue'].'']);

    // if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }

    $sortie_cat .= "</a></b><br /><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"; sam : affichage direct des sous menus
    $sortie_cat.= " style=\"display:yes\">\n";
    }
    }
    // Sinon, c'est un document
    else{
    // Ajoute l'image du document
    $sortie_cat .= "<img src='$wwwroot/images/puces_texte_footer.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 .= stripslashes($cat['nom_'.$_SESSION['langue'].'']);

    // if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }

    $sortie_cat .= "</a></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>";
    }
    }
    }
    }



    Elle est appelée dans haut.php comme ceci :


    <!-- CATALOGUE PRODUIT -->
    <table border="0" cellspacing="0" cellpadding="0" width="220" style="border-top:0px solid #EEEEEE;border-left:0px solid #EEEEEE;border-right:0px solid #EEEEEE;padding-top:16px;padding-left:5px;padding-right:5px;padding-bottom:16px;">
    <tr><td class="normal2" width="220">
    <?php
    echo "<div class=\"entete\"><img src=\"$wwwroot/images/fleche.gif\">&nbsp;".CATALOG."</div>";

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

    $frm['parent'] = array($catid);

    construit_menu_arborescent_cat($categorie_options, $frm['parent']);

    echo "<div style=\"padding:4px\">".$categorie_options."</div>";

    ?>
    </td></tr>
    </table>
    <!-- FIN PRODUIT -->[/codebox]


    Je soupçonne qu'un paramètre soit correct dans le cas où on affiche l'arborescence en page d'accueil, mais pas lorsque qu'on entre dans une catégorie...

    En fait je pense que cette fonction n'était pas appelée jusqu'à présent car je n'utilisais pas l'affichage des catégories en page d'accueil.
    • 0
  4. eric-lavoisier a ajouté un message dans un sujet  DUPLICATION ET REFERENCEMENT   

     
    • 0
  5. paulanna a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    essai cela

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

    et la fonction print_categorie n'était pas appellée juqu'à présent ?

    si cela ne fonctionne pas avec ce code met ici ta fonction print_categorie
    • 0
  6. Sam59 a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   


    Il s'agit bien de la fonction parent_noeud_cat qui est en erreur. La fonction print_categorie, j'en ai juste ajouté l'appel dans index.php et c'est depuis cela que l'autre plante...
    • 0
  7. paulanna a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."' AND p.etat = 1");
    • 0
  8. Sam59 a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    Non aucune,
    j'ai juste voulu utiliser l'affichage des catégories en page d'accueil, que je n'utilisais pas jusque là.

    J'ai donc ajouté l'appel à la fonction print_categorie() dans la page index.php car il n'y était pas.

    Dès lors l'image des catégories d'affiche bien en page d'accueil. Lorsque je clique sur l'image de l'une d'entre elles, cela engendre l'affichage de la page achat/index.php, avec les articles de la catégorie.
    Mais dans cette page, j'ai l'erreur en question dans l'arbre des catégories en colonne de gauche. Mais l'arbre est tout de même correctement affiché.

    De plus je viens de constater que j'ai une seconde erreur de ce type en base de page :

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\achat\index.php on line 142
    [/codebox]

    Les lignes en question sont :


    [codebox]//Boutons pr&eacute;c&eacute;dent et suivant
    if($start)
    {print("<a class=petit href=\"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)
    {print(" / ");}
    print("<a class=petit href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");
    }

    La ligne 142 est le $row=mysql_fetch_row($result);


    Voila toute l'histoire... :)
    • 0
  9. paulanna a ajouté un message dans un sujet  erreur dans la fonction parent_noeud_cat   

    aurais tu apporté des modifications ?
    • 0
  10. paulanna a ajouté un message dans un sujet  problème de tri dans les produits associés   

    dans administrer/produits.php

    repèrer ligne 980 environ
    $select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits ORDER BY reference ASC");

    et mettre
    $select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits WHERE etat = '1' ORDER BY nom_".$_SESSION['langue']." ASC");

    c' est comme a du faire willy dans la parite public du site
    • 0
  11. panne sèche a ajouté un message dans un sujet  problème de tri dans les produits associés   


    Bonjour,

    Dans le back office y aurait il possibilité que la liste des produits associés s'affiche par ordre alphabétique sans tenir compte de la casse ni de l'accentuation

    (pour l'instant le tri est assez brouillon, car les produits qui commencent par une majuscule , ne se trouvent pas au même endroit que ceux qui commencent par une minuscule)

    et principalement j'aimerais que les articles mis en attente et ceux supprimés ne s'affichent plus dans cette liste.

    Merci pour l'aide.


    PS: côté boutique: Le problème d'affichage des produits associés en attente ou supprimés a été résolu par Mr Willy (encore merci) mais le problème reste entier côté back office

    cordialement

    A. Stradiot

    http://www.corpsetames.eu
    • 0
  12. Sam59 a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    erreur dans la fonction parent_noeud_cat
    Bonjour,

    J'ai un

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\modeles\default\template.php on line 411
    [/codebox]

    La fonction est :

    [codebox]// Fonction r&eacute;cursive pour rechercher si $noeud fait partie de l'arborescence d'un noeud donn&eacute;
    // Utilis&eacute; par construit_menu afin d'ouvrir les DIV necesssaires dans l'arborescence
    function parent_noeud_cat($noeud_cat,$aktul_cat,&$actif_cat){

    // Si c'est pas la racine
    if($aktul_cat != 0 && $noeud_cat != 0){
    // Recherche le parent du noeud &agrave; tester
    $sql=mysql_query("SELECT id, parent_id FROM peel_categories WHERE id = $aktul_cat");
    // r&eacute;cup&egrave;re le r&eacute;sultat
    $cat=mysql_fetch_array($sql);
    // Appel r&eacute;cursif jusqu'&agrave; la racine
    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;
    }
    }
    }

    Quelqu'un aurait une petite idée ?
    • 12 réponses
    • 5 742 vues
  13. Sam59 a ajouté un message dans un sujet  DUPLICATION ET REFERENCEMENT   

    Je pense que nous serions tous très friend d'un petit cours de référencement de la part d' eric-lavoisier.
    Cette question nous tiens forcément tous à coeur, et c'est un sujet très vaste et complexe.

    Pour ma part, j'essaie de m'inspirer au mieux des conseils de webrankinfo mais bon.... un peu de tri et un tuto simple qui va à l'essentiel, je n'ose plus l'espérer :P

    Un grand merci d'avance donc à Eric s'il trouve un peu de temps pour nous rédiger cela... :)

    Sam.
    • 0
  14. Willy a ajouté un message dans un sujet  Pb avec le moteur d'importation   

    En fait c'est le type de fichier csv qui n'est pas supporté.

    Dans configuration.inc.php, j'ai ca:


    $registered_types = array( "image/gif" => ".gif", "image/pjpeg" => ".jpg, .jpeg", "image/jpeg" => ".jpg, .jpeg", "image/x-png" => ".png", "image/png" => ".png", "text/plain" => ".html, .php, .txt, .inc, .csv", "text/comma-separated-values" => ".csv", "application/comma-separated-values" => ".csv", ); $allowed_types = array("image/gif", "image/pjpeg", "image/jpeg", "image/x-png", "image/png","text/comma-separated-values","text/plain","application/comma-separated-values"); Regarde ce post aussi: http://forum.peel.fr/index.php?showtopic=758&hl=import Pour moi dans ton cas, il faut mettre: $registered_types = array( "image/gif" => ".gif", "image/pjpeg" => ".jpg, .jpeg", "image/jpeg" => ".jpg, .jpeg", "image/x-png" => ".png", "image/png" => ".png", "text/plain" => ".html, .php, .txt, .inc, .csv", "text/comma-separated-values" => ".csv", "application/comma-separated-values" => ".csv", "application/vnd.ms-excel" => ".csv" ); $allowed_types = array("image/gif", "image/pjpeg", "image/jpeg", "image/x-png", "image/png","text/comma-separated-values","text/plain","application/comma-separated-values", "application/vnd.ms-excel");

    Dites nous si c'est OK

    Willy
    • 0
  15. Willy a ajouté un message dans un sujet  HELP PAS DE FONCTION MAIL   

    Je crois que Paulanna est plus un Saint qu'une Sainte :)
    • 0
  16. Willy a ajouté un message dans un sujet  problème de tri dans les produits associés   

    Bizarre, ca aurait au moins du eliminer les produits en état 0 ...
    • 0
  17. paulanna a ajouté un message dans un sujet  Pb avec le moteur d'importation   

    ok je regarde cela, rien de bien méchant je pense, à demain
    • 0
  18. safrakas a ajouté un message dans un sujet  Pb avec le moteur d'importation   

    Le fichier exemple fourni "exemple_prod.csv". J'ai essayé avec d'autres que j'ai fais, même résultat.
    • 0
  19. paulanna a ajouté un message dans un sujet  problème de tri dans les produits associés   

    quoi tu veux faire ?
    • 0
  20. eric-lavoisier a ajouté un message dans un sujet  inprimer fiche produit   

     
    • 0
  21. panne sèche a ajouté un message dans un sujet  problème de tri dans les produits associés   


    Bonsoir
    désolé rien ne change
    merci pour votre aide
    Cordialement
    A. stradiot
    • 0
  22. paulanna a ajouté un message dans un sujet  inprimer fiche produit   

    oui ou bien dans ta feuille de style courante tu peux mettre quelque chose comme :

    @media Print
    {
    .menu {
    visibility: hidden;
    }
    .ssmenu {
    visibility: hidden
    }
    }

    donc si tu souhaites imprimer, la class menu et ssmenu n'apparaitrons pas, en fait suffit de mettre ce que tu ne veux pas imprimer
    • 0
  23. paulanna a ajouté un message dans un sujet  HELP PAS DE FONCTION MAIL   

    Félicitation !!!! :P :)
    • 0
  24. balam a ajouté un message dans un sujet  HELP PAS DE FONCTION MAIL   

    Merci à tous pour votre patience et votre gentillesse. Je clos ce topic.
    Merci plus particulièrement a Paulanna :) (une sainte) et à Willy pour leurs services.
    Le problème venait d'un accent mal mis sur le mot chèque et la majuscule.
    Mille bravos et mille mercis
    Loué soit les Paulanna et Willy (M. Pruault aussi)
    Balam
    • 0
  25. Willy a ajouté un message dans un sujet  HELP PAS DE FONCTION MAIL   

    Contact mr Ruault alors, car là je ne vois pas...

    Willy
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping