sous catégories

29 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

j'aimerai que mes sous catégories ne s'affichent plus dans le menu, quel serait le code à supprimer et dans quelle page ?

Merci d'avance :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

j'aimerai que mes sous catégories ne s'affichent plus dans le menu, quel serait le code à supprimer et dans quelle page ?

Merci d'avance :)

Dans les requêtes SQL qui vont chercher les catégories, il suffit d'ajouter parent_id = '0'

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci pour cette réponse, mais auriez vous un nom de page et un bout de code pour que je puisse rechercher et modifier ceci?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai trouvé ceci dans la page modele/haut.php

<?php


		$sqlCat = "SELECT * FROM peel_categories WHERE lang ='".$_SESSION['langue']."' AND etat = '1' ORDER BY position ";


		$resCat = mysql_query($sqlCat);


		if ($resCat) {


			if (mysql_num_rows($resCat) > 0) {


				$nb_colonnes = 6;


				$nb_cellules = mysql_num_rows($resCat);


				$j = 0;


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


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

					echo "<tr>";

					}


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


					echo "<td class=\"normal\" width=\"15%\">";


						echo "<img src=\"$wwwroot/images/pagemarker.gif\" align=\"middle\" />&nbsp;<a href=\"achat/index.php?catid=".$cat['id']." \">".stripslashes($cat['nom'])."</a>";


					}

					echo "</td>";


					$j++;	


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


					echo "</tr>";

					}


				}


			}


			}


	?>

j'ai essayé de l'ajouter au niveau des requetes sql, seulement plus aucune catégroie n'apparait.

Ce que je veux c'est que les catégories restent affichées et les sous catégories disparaissent.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Sur quelle version ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

la version 2006

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

modeles/default/template.php rechercher la fonction => construit_menu_arborescent_cat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je n'ai aucun fichier template.php ni de dossier /default/

dans mon dossier /models/j'ai 3 fichiers : haut.php, bas.php et banner.php

je continue à chercher, mais là j'y arrive pas !

n'est ce pas dans le code que j'ai posé plus haut ?

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voici le code ds la page haut concernant les catégories :

<!-- menu arbo + caddie -->

<table width="780" border="0" align="center" cellpadding="0" cellspacing="0" background="<?echo $wwwroot ?>/images/menu.gif" height="45">


	  <tr>

		<td align="center" width="476" background="<?echo $wwwroot ?>/images/menu2.gif" height="150" class="normal">


		<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">

		<?php


		$sqlCat = "SELECT * FROM peel_categories WHERE lang ='".$_SESSION['langue']."' AND etat = '1' ORDER BY position ";


		$resCat = mysql_query($sqlCat);


		if ($resCat) {


			if (mysql_num_rows($resCat) > 0) {


				$nb_colonnes = 6;


				$nb_cellules = mysql_num_rows($resCat);


				$j = 0;


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


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

					echo "<tr>";

					}


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


					echo "<td class=\"normal\" width=\"15%\">";


						echo "<img src=\"$wwwroot/images/pagemarker.gif\" align=\"middle\" />&nbsp;<a href=\"achat/index.php?catid=".$cat['id']." \">".stripslashes($cat['nom'])."</a>";


					}

					echo "</td>";


					$j++;	


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


					echo "</tr>";

					}


				}


			}


			}


	?>

	</table>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

jme permet un ptit up :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici la ligne de requetes sql que j'ai trouvé,

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

j'ai beau essayer de rajouter parent_id = '0' ca ne fonctionne toujours pas :)

help Me !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

as tu essayé ?

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui, c'est toujours pareil, les sous catégories restent affichées.

voici le code :

// Ca peut-être simpa d'avoir une variable pour choisir avec ou sans arborescence ...

// la fonction est appelé comme construit_menu (ne pas s'occuper de $indent)

// Pour du HTML strict, il y a 2 erreurs qui sont la fermeture des balises <b>

// On peut aller plus loin avec du javascript sur l'icone qui affiche / Cache le DIV sur l'évenements

//	OnMouseClic; ainsi on ne rechargerait pas la page à chaque fois.

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, nom FROM peel_categories WHERE lang = '".$_SESSION['langue']."' AND parent_id = $parent_cat AND etat = '1' ORDER BY nom, " );

		 // 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éterminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT id, parent_id, nom FROM peel_categories WHERE lang = '".$_SESSION['langue']."' AND parent_id = ".$cat['id']." AND etat = 1 ORDER BY nom");

				  $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' align=\"absmiddle\" border=\"0\">&nbsp;";

					  // Ajout du lien (identique à 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égorie et débute un calque DIV ayant pour ID l'Id de la catégorie

					  $sortie_cat .=  stripslashes($cat['nom'])."</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";

					  }


				  }


				  // Sinon, si il n'y a pas d'enfant


				  else {

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0></a>&nbsp;";

					  // Ajoute le lien (identique à 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'])."</a></b><br />\n";

				  }

				  // Si c'est un noeud (catégorie)

				  if($div_cat){

					 // Appel récursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);

					 // Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Help please !!! :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas de réponses ni sur le forum ni par mail.

:)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Essayez ça

// Ca peut-être simpa d'avoir une variable pour choisir avec ou sans arborescence ...

// la fonction est appelé comme construit_menu (ne pas s'occuper de $indent)

// Pour du HTML strict, il y a 2 erreurs qui sont la fermeture des balises <b>

// On peut aller plus loin avec du javascript sur l'icone qui affiche / Cache le DIV sur l'évenements

//	OnMouseClic; ainsi on ne rechargerait pas la page à chaque fois.

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, nom FROM peel_categories WHERE lang = '".$_SESSION['langue']."' AND parent_id = '0' AND etat = '1' ORDER BY nom, " );

		 // 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éterminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT id, parent_id, nom FROM peel_categories WHERE lang = '".$_SESSION['langue']."' AND parent_id = ".$cat['id']." AND etat = 1 ORDER BY nom");

				  $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' align=\"absmiddle\" border=\"0\">&nbsp;";

					  // Ajout du lien (identique à 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égorie et débute un calque DIV ayant pour ID l'Id de la catégorie

					  $sortie_cat .=  stripslashes($cat['nom'])."</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";

					  }


				  }


				  // Sinon, si il n'y a pas d'enfant


				  else {

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0></a>&nbsp;";

					  // Ajoute le lien (identique à 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'])."</a></b><br />\n";

				  }

				  // Si c'est un noeud (catégorie)

				  if($div_cat){

					 // Appel récursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);

					 // Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ca ne fonctionne toujours pas :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir,

c'est toujours pareil :)

C'est bien le fichier /lib/fonctions/fonctions.php que je modifie.

:P

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

il s'agit de cette boutique : http://shop.brestunt.com

Je voudrai par exemple que dans ma catégorie "accessoires" il y ait toutes les sous catégories : "guidons, pontets, leviers ,..." mais que ces sous catégories ne s'affichent pas dans le menu. Mais que le client soit redirigé vers la page accessoires qui là pourra trouver toutes les sous catégories.

Merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ce n'est de ceci que je parle mais de la partie qui se trouve en haut, qui depuis que j'ai créé mes sous catégories est très brouillon.

menurg6.jpg

J'aurai aimé vous faire voir exactement ce que je veux, seulement je n'ai aucun log graphique sous la main

En gros les rubriques sont :

- accessoires

- Stunt Parts

- DVD

- Underwear

- je vais créer ensuite une rubrique sports wear

Il faudrait qu'il n'y ait que cela d'afficher. Lorsque le client clique sur accessoires, il arrive sur la page que tu as capturé ci dessus et là toutes les sous catégories sont affichées.

les sous rubriques c'est le reste. Elles ont été crées en "sous rubriques" dans l'admin.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je pense que c'est ce code qui se trouve dans mon dossier /modele/haut.php

<?php

$sqlCat = "SELECT * FROM peel_categories WHERE lang ='".$_SESSION['langue']."' AND etat = '1' ORDER BY position ";

$resCat = mysql_query($sqlCat);

if ($resCat) {

if (mysql_num_rows($resCat) > 0) {

$nb_colonnes = 6;

$nb_cellules = mysql_num_rows($resCat);

$j = 0;

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

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

echo "<tr>";

}

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

echo "<td class=\"normal\" width=\"15%\">";

echo "<img src=\"$wwwroot/images/pagemarker.gif\" align=\"middle\" />&nbsp;<a href=\"achat/index.php?catid=".$cat['id']." \">".stripslashes($cat['nom'])."</a>";

}

echo "</td>";

$j++;

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

echo "</tr>";

}

}

}

}

?>

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