Enlever le nombre d'articles dans le menu

7 messages dans ce sujet

Posté(e) · Signaler ce message

PEEL 5

Bonjour, comment faire disparaître le nombre d'articles d'une catégorie, dans le menu de gauche ?

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonsoir,

quand je bricollais sur peel la constitution du menu etait dans fonctions.php dans le repertoire lib .....

la dernière fois que j'ai mis les mains dans le code il me semble que c'etait dans les repertoire normal et l'autre dont je ne me rappel plus le nom ( donc voir en fonction de la presentation de la boutique) et il y avait ( toujour de tete ) un fichier template.php avec toutes les fonctions ... dont celle du menu

désolé de ne pas etre plus precis mais je ne travail plus sur ce CMS de vente

bonne nuit

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Newzic,

La fonction à modifier est la fonction : construit_menu_arborescent_cat(), dans modeles/XXXXX/template.php.

Le code à commenter (ou à supprimer) dans cette fonction est :

$nb = calcul_nbprod_parcat($cat['id']);

if (!empty($nb)) {

$sortie_cat .= " (" . $nb . ") ";

}

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Est-il possible d'avoir le total des sous categories à coté des categories ?

Mon menu actuel:

Maisons:

-A vendre (1)

-A louer (4)

et j'aimerai arriver à ce resultat:

Maisons (5)

-A vendre (1)

-A louer (4)

C'est le même code ? A quel endroit faudrait-il le deplacer ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

non c'est pas tout a fait le meme code ....

en effet il vous faut le total avant d'avoir parcouru les sous categories !!

il faut donc s'inspirer de la fonction calcul_nbprod_parcat pour avoir le total et de la fonction construit_menu

function total_menu(&$sortie, &$selectionne, $parent=0, $indent="") {

global $wwwroot;

global $repertoire_images;

$qid = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." as nom FROM peel_categories WHERE parent_id = $parent AND etat = '1' ORDER BY position");

if ($qid) {

if (mysql_num_rows($qid) > 0) {

while ($cat = mysql_fetch_array($qid)) {

$nbtotmenu =$nbtotmenu + calcul_nbprod_parcat($cat['id']);

if ($cat['id'] != $parent) {

construit_menu($sortie, $selectionne, $cat['id'], $indent."    ");

}

}

}

}

}

un truc comme ça et dans construit_menu mettre à la fin de la ligne de sortie

$sortie .= "<div class=\"menuleft\"><a class=\"normal\" href=\"achat/index.php?catid=".$cat['id']."\">". $cat['nom'] ."</a> ".$nbtotmenu."</div>";

j'ai pas testé mais ça devrait sortir quelque chose :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour cette réponse, mais ca n'a rien donné,

J'ai collé ta fonction dans mon /modele/xxxxx/template.php juste au dessus de la fonction construit_menu,

et la $sortie dans la fonction construit_menu à la place de l'autre $sortie,

par contre pas de résultat

si tu as 5 minutes, tu peux y jeter un oeil: http://bit.ly/8lCvXZ

merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

tu as mis dans la fonction construit_menu l'appel de la nouvelle fonction ?

total_menu(&$sortie, &$selectionne, $parent=0, $indent="");

au debut

au pire tu fais un echo $nbtotmenu dans total_menu pour voir si deja ça compte comme il faut ....

sans un site en peel c'est pas trop facile de t'aider .....

va falloir que je trouve un petit espace pour mettre ça et tester....

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping