[résolu] Les sous sous-rubriques disparaissent (bis)

5 messages dans ce sujet

Posté(e) · Signaler ce message

Le problème est connu sur la version shopping (4).

Seulement ce n'est pas très ergonomique et le risque de perdre des clients est grand.

Le post en question: http://forum.peel.fr/sous-rubriques-dispar...9447#entry19447

Je me permets de remettre ce sujet au goût du jour, désolé.

Quelqu'un aurait une piste, de l'aide, une idée? Ou la fonction ré-écrite?

merci d'avance et bonne soirée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le problème est connu sur la version shopping (4).

Seulement ce n'est pas très ergonomique et le risque de perdre des clients est grand.

Le post en question: http://forum.peel.fr/sous-rubriques-dispar...9447#entry19447

Je me permets de remettre ce sujet au goût du jour, désolé.

Quelqu'un aurait une piste, de l'aide, une idée? Ou la fonction ré-écrite?

merci d'avance et bonne soirée

ok j'ai modifié le code de la fonction, mais les sous-catégories ne s'affichent plus du coup, je demande un peu d'aide.. je commence à être rouillé en php...

Mon code:

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 c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c WHERE c.parent_id = '$parent_cat' AND c.etat = '1' ORDER BY c.position");
// Si la requete a abouti
if($qid){
// Pour toutes les entrées
while($cat = mysql_fetch_array($qid)){
// Boucle pour ajouter l'indentation (une image vide)
// Pour aller plus loin on peut gé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 c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c WHERE c.parent_id = '".$cat['id']."' AND c.etat = '1' ORDER BY c.position ORDER BY IF(c.id='".$catid."',1,0) DESC, c.position ASC");

/* $div_cat = mysql_num_rows($fils_cat); */

if(!empty($fils_cat)){
$div_cat = mysql_fetch_assoc($fils_cat);
}else{
$div_cat = false;
}

// 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à construit menu)
$sortie_cat .= "<a 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><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 || $div_cat['id']==$catid)){
// 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 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><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>";
}
}
}
}[/codebox]

merci !!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je ne suis pas dans le bon forum.. je remarque now !

je re-crée dans shopping, j'arrive pas à le déplacer.

je ferme

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Ce problème est résolu dans les dernières versions de PEEL Shopping 5.0 et PEEL Premium 5.5.

Partager ce message


Lien à poster
Partager sur d’autres sites
Ce sujet ne peut plus recevoir de nouvelles réponses.

Twitter Advisto ecommerce

Facebook PEEL Shopping