Sign in to follow this  
Followers 0

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

5 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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 !!!!

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping