Jump to content

Afficher uniquement une catégorie et ses catégories enfants


blasto
 Share

Recommended Posts

Bonjour,

J'aimerais afficher dans mon menu catégorie, uniquement la catégorie selectionnée ainsi que ses sous-catégorie. (Si une catégorie est biensur selectionnée.)

Exemple:

J'ai 3 catégories et leurs sous-cat:

-Accessoires
-----ecouteurs
-----sacoches

-Ipod
-----160Go
-----Shuffle

-Portables
-----Acer
-----MSI


J'aimerais que quand je selectionne Accessoires, dans le menu Catégorie, il ne m'affiche que Accessoire et ses enfants. Pas les autres catégories.

_______

J'ai essayé de modifier, blockcategories.php / .tpl / category.php etc. Mais rien n'y fait.

Une idée s'il vous plait?

Share this post


Link to post
Share on other sites

Bonjour,

dans la table PS_CATEGORY, il faut prendre en compte l'attribut ID_PARENT qui permet de connaître le parent.
C'est basé sur le principe de l'arbre.

Donc les catégories filles doivent avoir pour ID_PARENT = 3.

Share this post


Link to post
Share on other sites

Merci mais avec :

{if $smarty.get.id_category == '3'}



J'arrive à afficher un module que pour cette catégorie.

Pourquoi avec :

{if $smarty.get.id_category == '3' OR $smarty.get.id_parent == '3'}



Je n'arrive pas à afficher ce module sur ses categories enfants ?

Share this post


Link to post
Share on other sites

Ca fait des heures que je cherche ma solution, avec le peu de connaissance en php que j'ai (infimes ...).

Je suis tombé là-dessus, un tout petit bout de code :

$category->id_parent=='3'



Qui devrait fonctionné mais qui ne marche pas en le plaçant dans blockcategories.tpl.
Je le test pour voir dans la page category.tpl
Comme tel :

{if $category->id_parent=='1'}
Ca marche
{/if}



Et effectivement çà fonctionne ...
Pourquoi çà fonctionne dans la page category.tpl et pas dans la page du module ???
Je vais donc chercher dans la page category.php pour voir où je pourrais trouver quelque chose en rapport avec id_parent et je tombe sur :

       $smarty->assign(array(
           'products' => (isset($cat_products) AND $cat_products) ? $cat_products : NULL,
           'id_category' => intval($category->id),
           'id_category_parent' => intval($category->id_parent),
           'return_category_name' => Tools::safeOutput(Category::hideCategoryPosition($category->name)),
           'path' => Tools::getPath(intval($category->id), $category->name)
       ));



J'essaye donc d'en faire de même pour blockcategories.php, par logique mais en y comprennant rien du tout.

Et je place un :

$smarty->assign(array(

           'id_category' => intval($category->id),
           'id_category_parent' => intval($category->id_parent)
   )),



Après :

function hookLeftColumn($params)
   {
       global $smarty, $cookie;



Ca ne marche toujours pas ...

HELPpppppPPPPPPP !!!!!!!

Share this post


Link to post
Share on other sites

Daprès l'image, vous êtes sur la page d'accueil et cela affiche des blocks par catégorie. Moi je cherche à faire en sorte que si je suis sur la catégorie "Test" alors çà affiche le menu de la catégorie Test et son sous-menu. En cachant le menu des autres catégories. Si je suis sur l'une de ses catégories enfants, alors çà affiche toujours ce même menu.

Si je vais sur la catégorie "PORTABLES", cela devra cacher le menu de la catégorie "TEST" et afficher le menu de la catéagorie "PORTABLES", même chose pour ses enfants.

Si je suis sur l'accueil, affiche moi l'ensemble des catégories.

Voir exemples sur les images ...

image1yw.jpg

image2aw.jpg

Share this post


Link to post
Share on other sites

Bonjour,


Est-ce que votre modification va pouvoir permettre ceci aussi
http://www.prestashop.com/forums/viewthread/46191/

je parle bien sûr de l'affichage des sous catégories dans la page produits en façade et non dans l#arbre des catégories


Bonsoir Phil46,

Si je comprends bien, vous souhaitez avoir un menu démarrant au niveau 3 et intégrant les enfants de niveau 4.
Le tout indépendant du bloc catégorie.

Si c'est ça, c'est tout à fait réalisable ; ca demande un peu de temps pour bien le développer...

Share this post


Link to post
Share on other sites



blockcategories.php et blockcategories.tpl uniquement.

PierreL.


Bonjour,

eventuelement pouvez vous mettre le code que vous avez modifié de blockcategories.php
s'il vous plait
merci

Share this post


Link to post
Share on other sites

  • 2 years later...

Bonjour, avez-vous trouvé une solution?

 

J'aimerais créer qqch qui ressemble à ce qui vous décrivez:

 

Dans la sidebar: j'affiche la catégorie dans laquelle je me trouve et ses sous catégories.

 

Dans le contenu, j'aurais la catégorie avec les sous-catégories comme l'affichage normal mais en plus les enfants des sous catégories.

 

Est-ce possible?

 

Merci

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More