Jump to content

Requête SQL de catégories


Recommended Posts

Bonjour,

 

Alors ma question est simple;

 

J'ai des catégories parents et enfant etc... j'aimerais faire une requête du style (si tu trouve la catégorie qui a pour identifiant "5" alors tu récupère les enfants de cette catégorie).

 

Exemple :

 

 

Homme Teeshirt SurvêtementVesteBasFemme Top Jupe Jupe courte Jupe Long

 

 

 

L'idée c'est j'aimerais afficher dans une boucle (Teeshirt, Survêtement) qui a pour parent (Homme). Mais je ne veux pas afficher les enfants de (Teeshirt, Survêtement), comme actuellement ils disposent pour "Survêtment" (Veste, Bas).

 

Merci d'avance à vous!

Edited by TiBaker (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final,

 

- "alors tu récupère les enfants de cette catégorie"

- " Mais je ne veux pas afficher les enfants"

 

 

Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants :

 

$Category->id_parent
$Category->level_depth

 

Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches.

Edited by hoolay (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final,

 

- "alors tu récupère les enfants de cette catégorie"

- " Mais je ne veux pas afficher les enfants"

 

 

Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants :

 

$Category->id_parent
$Category->level_depth

 

Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches.

 

Merci pour votre réponse, j'ai trouvé une solutions en faisant 2 requêtes sql.

 

Merci quand même pour votre réponse;

 

PS : SI une personne aimerais savoir la requête qu'il se manifeste et je mettrais en ligne.

Link to comment
Share on other sites

Ben le mieux serait de la mettre pour la partager non ? Quelqu'un qui en a besoin peut très bien passer dans 12 mois seulement...

 

Voilà je vous laisse le soin de bien la mettre au propre (pour optimisation).

 

/**
	* Requête pour afficher les catégories
  	 */
  	 $sql_cat = 'SELECT *
				FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c
				WHERE c.id_category = l.id_category
				AND c.id_parent ="3"
				AND l.id_lang="1"';
	if ($results_cat_discount = Db::getInstance()->ExecuteS($sql_cat_discount, $array = true, $use_cache = 1)){			
		self::$smarty->assign('req_cat',$results_cat);
		foreach ($results_cat as $listb){
			$id_cat_di_gau = intval($listb['id_category']);
			$sql_sous_cat_discount_gauche = 'SELECT *
					FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c
					WHERE c.id_category = l.id_category
					AND c.id_parent ='.$id_cat_di_gau.'
					AND l.id_lang="1"';

			if ($results_sous_cat = Db::getInstance()->ExecuteS($sql_sous_cat, $array = true, $use_cache = 1)){	
				foreach ($results_sous_cat as $listc){
					$tab[] = $listc;
	   		   }
			}		
  		   }
  		   self::$smarty->assign('sous_cat',$tab);
	}

 

Je tiens à remercier franckm1000 pour son aide précieuse à se problème.

Edited by TiBaker (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...