bagos02 Posted June 13, 2016 Share Posted June 13, 2016 Bonjour, Mon site web a une structure arborescente suivante : CAT A sous cat A1 sous cat A2 ... CAT B sous cat B1 sous cat B2 ... Lorsque je suis dans la page CAT A par exemple prestashop m'affiche bien les sous catégories de CAT (image + nom de la sous catégorie). ce qui me convient parfaitement. Maintenant, je voudrais aussi lorsque je suis dans une sous cat que l'affichage des sous catégories soeurs soient affichées. En clair si je suis dans la page sous cat A1 que je puisse avoir un rappel des sous catégories sous cat A1, sous cat A2 de la même manière que je l'avais dans la page de la Catégorie précédente A N'ayant pas suffisamment de compétences, je ne vois pas comment le faire. Merci pour votre aide. Link to comment Share on other sites More sharing options...
cynthia1301 Posted June 13, 2016 Share Posted June 13, 2016 Bonjour, Je ne comprends pas bien pourquoi rappeler les sous-catégories d'une catégorie dans laquelle l'internaute n'est pas... Peux-tu préciser les raisons de cet affichage ? La première idée qui me vient est de créer un hook et d'y intégrer le bloc-catégories pour la page category. Sinon, tu peux mettre un sitemap de ton catalogue. Je ne sais pas si c'est tout à fait ce que tu cherches. @+ Link to comment Share on other sites More sharing options...
bagos02 Posted June 13, 2016 Author Share Posted June 13, 2016 (edited) Bonjour, Merci pour votre réponse. Le site web est assez minimaliste avec beaucoup de visuels, je n'ai donc pas de menu principal de navigation standard par catégorie et sous catégorie... j'utilise donc le paramétrage standard de prestashop qui permet d'afficher les sous catégories lorsque nous sommes dans une catégorie. Sauf que lorsque je suis dans une sous catégorie, ce menu n'existe plus. Selon le paramétrage standard de prestashop, si j'avais des sous sous catégories, il m'afficherai ces sous sous catégories lorsque je serais sur une page sous catégories. Tout ceci est géré dans le fichier category.tpl avec le code en fin de post. Je recherche donc si c'est possible une méthode permettant de récupérer les sous-catégories soeurs issues de la même catégorie parente. Merci pour vos suggestions. <ul class="clearfix"> {if isset($subcategories)} {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) } {foreach from=$subcategories item=subcategory} <li> <div class="subcategory-image"> <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img"> {if $subcategory.id_image} <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /> {else} <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /> {/if} </a> </div> <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5> {if $subcategory.description} <div class="cat_desc">{$subcategory.description}</div> {/if} </li> {/foreach} {/if} {/if} </ul> Edited June 13, 2016 by bagos02 (see edit history) Link to comment Share on other sites More sharing options...
cynthia1301 Posted June 13, 2016 Share Posted June 13, 2016 Ok, j'espère comprendre. J'ai utilisé le block categories module pour générer un "menu" à gauche. Tu n'es pas obligé d'afficher toutes les catégories. Pour ton menu principal (bloc topmenu), tu peux générer un lien. Je ne sais pas si c'est satisfaisant comme solution. Fais-nous-le savoir. Cordialement, Link to comment Share on other sites More sharing options...
bagos02 Posted June 13, 2016 Author Share Posted June 13, 2016 (edited) J'ai testé cette solution, le block categories est actuellement dans le footer et il ne m'affiche que les catégories. je n'ai pas les sous catégories alors que je l'ai paramétré pour qu'il les affiche, à moins que je le fasse pas correctement. Y a t-il une autre manière de procéder. Merci Edited June 13, 2016 by bagos02 (see edit history) Link to comment Share on other sites More sharing options...
cynthia1301 Posted June 13, 2016 Share Posted June 13, 2016 As-tu "affiché les sous-catégories" dans le module Configurateur de Thème ? Cordialement, Link to comment Share on other sites More sharing options...
bagos02 Posted June 13, 2016 Author Share Posted June 13, 2016 Oui, les sous catégories sont bien affichées dans le configurateur de thème. Link to comment Share on other sites More sharing options...
cynthia1301 Posted June 13, 2016 Share Posted June 13, 2016 Désolée, je ne vois pas ce qui cloche. Il y a sûrement d'autres solutions que celle que je te propose. Navrée de t'avoir fait perdre du temps ! Cordialement, Link to comment Share on other sites More sharing options...
bagos02 Posted June 13, 2016 Author Share Posted June 13, 2016 Non, ce n'était pas une perte de temps. je vais étudier les 2 pistes. il faut que je vois pourquoi les sous catégories ne sont pas affichées. Est-ce parce qu'il est dans le footer. je vais le tester dans la colonne de gauche. Si d'autres personnes voient une solution en passant par le code ? J'ai trouvé une demande similaire dans le forum mais là aussi sans réponse : https://www.prestashop.com/forums/topic/107860-afficher-la-liste-des-categories-soeurs-de-la-categorie-en-cours/ Il est question d'une fonction recurseLiteCategTree mais je ne maitrise pas suffisamment le code pour savoir l'utiliser à condition qu'elle fonctionne sur Prestashop 1.6.1.4 Merci Link to comment Share on other sites More sharing options...
bagos02 Posted June 13, 2016 Author Share Posted June 13, 2016 Effectivement l'idée est bonne, j'ai bien le fonctionnement que je souhaite avec le bloc catégories dans le colonne de gauche et en paramétrant sur catégorie racine = catégorie parente. Et j'ai bien les sous catégories soeurs quand je suis dans une sous catégorie. Donc merci ce n'était pas une perte de temps. Il ne me reste donc plus qu'à modifier la présentation (je souhaiterai ajouter des images pour chaque sous catégories) et le placer au dessus de ma liste des produits. Bon c'est à priori dans mes cordes... Merci Link to comment Share on other sites More sharing options...
cynthia1301 Posted June 14, 2016 Share Posted June 14, 2016 Contente d'avoir pu aider !!! N'oublie pas de marquer le sujet "Résolu" ;-) Bon courage pour la suite ! Link to comment Share on other sites More sharing options...
bagos02 Posted June 15, 2016 Author Share Posted June 15, 2016 Bonjour, Je relance ce sujet car je n'arrive toujours pas à afficher les sous catégories soeurs. J'ai essayé d'utiliser le module bloc categories mais je n'arrive pas à le fixer sur un hook autre que ceux existants. Je voulais créer un hook personnalisé (cela a très bien fonctionné pour le module recherche par ex) et là rien à faire je suis obligé d'utiliser un hook existant. J'ai donc testé sur le hook displayTop, le bloc s'affiche puis disparait lorsque je clic sur un lien autre que celui du bloc catégorie. Bref c'est instable et je ne comprends pas pourquoi ? Je reviens donc sur la première solution. Y a t-il une fonction qui permettrait de récupérer les sous catégories soeurs lorsque nous sommes sur une page sous catégorie ou une page produit. Ce menu des sous catégories devant rester afficher sur toutes les pages. Pour info, j'ai aussi essayé d'utiliser le module menu horizontal mais là aussi le paramétrage ne répond pas à ma demande. Merci pour votre aide Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now