Jump to content

Afficher les sous-sous-catégories dans la page category.tpl


Recommended Posts

Bonjour,

Je souhaite afficher sur la page category.tpl, les sous-catégories (par défaut dans presta) et aussi les sous-sous catégories

J'ai intégré ce code mais il ne marche

                       {foreach from=$blockCategTree.children item=child name=blockCategTree}
                           {$node.name|escape:'htmlall':'UTF-8'}, 
                       {/foreach}



Quelqu'un à une idée ?

Cordialement

Link to comment
Share on other sites

Vidcub2001
il existe un module sympa à voir en demo [Pas de lien redirigeant vers un site à vocation commerciale dans cette partie du forum. Merci -Divine]
et avoir le module [Pas de lien redirigeant vers un site à vocation commerciale dans cette partie du forum. Merci -Divine]
Cordialement,

Link to comment
Share on other sites

Bonjour,

Merci beaucoup pour cette réponse rapide mais cela ne correspond pas à ma recherche
En fait, je veux sur la page category.tpl afficher les sous-catégories (ce qui est fait en standard) mais aussi les sous-catégories de chaque sous-catégorie déjà affichée

Par exemple :
Le client clique sur la catégorie Voiture
La page de la catégorie s'affiche avec ses sous-catégories : moteur, joint, etc...
Puis avec ces sous-catégories, je voudrais afficher les sous-catégories de chacune

Cordialement
Fabrice

Link to comment
Share on other sites

Sans vouloir vous offenser
C'est va faire un sacrée paquet de catégories ou de sous catégories dans le Block catégorie
poru un site ECommerce, c'est moche.

Il faut que cela reste homogène quand même
Regardez l exemple screen ci joint

si vous laissez les catégories visible ainsi, cela fait " dégueulasse "


D'où l'utilité de ce module module ;)

Cordialement,

23794_XWqkc77DVbmaBVM1tp7s_t

Link to comment
Share on other sites

Bonjour,

Pas d'offense !! Bien au contraire, je comprends que je n'ai pas été clair, ci-dessous un exemple de ce que je veux faire après qu'un client ai cliqué sur la catégorie parente dans le menu à gauche, je veux ce type d'affichage dans la page centrale

En rouge, ce sont les sous-catégories de la catégorie "Tous les joints" par exemple

Cordialement

23844_txu2V5yeDheo6C8nwG6t_t

Link to comment
Share on other sites

Bonjour,

je sais pas si j ai bien compris votre demande mais voila ce que je pense:

Dans votre théme, dans le fichier category.tpl, tu a:

Pour chaque catégorie on teste si elle a des sous categories {if isset($subcategories)} et on affiche ces sous-categories par {foreach from=$subcategories item=subcategory}{/foreach}, alors pour chaque sous-categorie dans le foreach tu répéte les traitements d'une maniére recursive, mais tu doit recupérer les sous-sous-catégories dans category.php:

tu a
$subCategories = $category->getSubCategories(intval($cookie->id_lang));
tu fait aussi un
foreach( sur les $subCategories)
{
tu recupére les sous catégorie de cette sous catégorie.
}

Je sais c pas evident :), mais il faut que tu tappe du code php à mon avie

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...

Bonjour à tous,

Après accord de PierreL. alias (PrestaTer), je publie donc la solution au problème posé :

Il faut modifier le fichier category.php à la racine du site :

Changer la ligne

$smarty->assign('category', $category);

par le code suivant

/** PrestaTER : ajout de l'affichage des catégories enfants **/
       $smarty->assign('category', $category);
       foreach ($subCategories AS $subcat) {
           $child = new Category(intval($subcat['id_category']), intval($cookie->id_lang));
           $children = $child->getSubCategories(intval($cookie->id_lang));
           $result[] = array('id_category'=> $subcat['id_category'],
                       'name'=> $subcat['name'] ,
                       'id_image'=> $subcat['id_image'],
                       'legend'=> $subcat['legend'] ,
                       'children'=> $children
                   );
       }

       //if (Db::getInstance()->numRows())
           $smarty->assign('subcategories', $result);
/** PrestaTER : ajout de l'affichage des catégories enfants **/



Puis le fichier category.tpl, ajouter les lignes suivantes à l'endroit où vous voulez afficher les sous-catégories

{foreach from=$subcategory.children item=child name=children}
getCategoryLink($child.id_category, $child.link_rewrite)|escape:'htmlall':'UTF-8'}">{$child.name|escape:'htmlall':'UTF-8'}
  {if $smarty.foreach.children.last}{else},{/if}
{/foreach}



Bonne utilisation
Cordialement

Link to comment
Share on other sites

  • 5 months later...
  • 1 year later...

Petit Up même si ce post date...

C'est exactement ce que je veux faire dans ma boutique, mais le code donné ne fonctionne pas chez moi...

Cela fait plusieurs jours que je cherche sur le net et que je fais des essais sans succès...

Si quelqu'un veut bien m'aider svp ?

Link to comment
Share on other sites

  • 4 months later...
  • 1 year later...
  • 7 months later...

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