Jump to content

Afficher les sous catégories sur une page sous catégorie


Recommended Posts

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

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

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 by bagos02 (see edit history)
Link to comment
Share on other sites

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

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 by bagos02 (see edit history)
Link to comment
Share on other sites

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

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

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

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