Jump to content

[RESOLU] Catégorie parente [1.4]


Recommended Posts

Bonjour,

J'ai un menu avec des catégories des sous catégories et des sous sous catégories
je souhaiterai que lorsqu’on est dans les sous catégorie, les sous sous catégorie ou les fiches produits, la catégorie mère soit sélectionnée.
Pour cela il faudrait que je puisse récupérer l'id des catégorie parentes mais je trouve pas comment faire

Merci de votre aide

Link to comment
Share on other sites

voilà en 2 minutes pour les catégories ..

        
function catDefault($id)
{
$sql = 'select * from `'._DB_PREFIX_.'category` where `id_category` = '.$id.'';
$r = Db::getInstance()->Execute($sql);
if(!$res = mysql_fetch_array($r))
return $id;
if($res['id_parent'] != 1)
return catDefault($res['id_parent']);
else
return $res['id_category'];
}

$category_parent = catDefault($category->id_category);

Link to comment
Share on other sites

merci beaucoup,

je voulais voir si il existait pas un truc plus simple pour récupérer le parent à partir du fichier tpl
du style {$node.parent}
un truc de flémard :)

mais comme il n'a pas l'air d'exister du coup je suis partir à partir de ce que tu m'as mis

je vais mettre ce que j'ai fais exactement si ça peu aider quelqu'un d'autre

Dans blockcategories.php

public function hookLeftColumn($params)
{
   // Vers la fin de la fonction
   // ...
   if (Tools::isSubmit('id_category'))
   {
       $catParent = $this->catDefault($id_category);
       $smarty->assign('catParent', $catParent);
   }
   if (Tools::isSubmit('id_product'))
   {
       $catParent = $this->catDefault((int)($cookie->last_visited_category));
       $smarty->assign('catParent', $catParent);
   }
   // ...
}
public function catDefault($id)
{
   if(!$resCat = Db::getInstance()->getRow('
       SELECT id_parent, id_category 
       FROM `'._DB_PREFIX_.'category` 
       WHERE `id_category` = '.$id.'')
   )
       return $id;
   if($resCat['id_parent'] != 1)
       return $this->catDefault($resCat['id_parent']);
   else
       return $resCat['id_category'];    
}



et donc avec cela dans category-tree-branch.tpl
pour récupérer l'id de la catégorie principale d'une sous (sous...) catégorie ou d'un produit, il me suffit de mettre

{$catParent} 



voila, j'espère que j'ai pas fais ça trop salement
et merci dfede :)

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