Jump to content
Daralala

[Résolu] Comment afficher la liste produit uniquement sur les sous-catégories?

Recommended Posts

Bonjour à tous,

 

après quelques recherches infructueuses, je me tourne vers le forum...

 

J'ai donc un site en cours de réalisation, avec 3 catégories principales, chacune contenant des sous catégories.

 

J'aimerai désactiver l'affichage de la liste de produits mais uniquement sur les 3 catégories principales.

 

J'ai trouvé via le css comment désactiver la liste produit, mais bien sûr pour toutes les catégories.

Ce qui m'intéresse ici, c'est de pouvoir désactiver cette liste mais seulement pour les 3 catégories principales.

 

Quelqu'un aurait-il été confronté à cela, ou aurait-il une piste pour que je puisse creuser un peu plus?

 

Merci de votre aide.

 

Edited by Daralala (see edit history)

Share this post


Link to post
Share on other sites

Cela peut se faire directement dans le category.tpl je pense.

Par exemple : 

{if !isset($subcategories)}
     {if $products}
		<div class="content_sortPagiBar">
			{include file="$tpl_dir./pagination.tpl"}
			<div class="sortPagiBar clearfix">
				{include file="./product-sort.tpl"}
				{include file="./product-compare.tpl"}
				{include file="./nbr-product-page.tpl"}
			</div>
		</div>
			
		{include file="./product-list.tpl" products=$products}
			
		<div class="content_sortPagiBar">
			<div class="sortPagiBar clearfix">
				{include file="./product-sort.tpl"}
				{include file="./product-compare.tpl"}
				{include file="./nbr-product-page.tpl"}
			</div>
			{include file="./pagination.tpl"}
		</div>
	{/if}
{/if}

On affiche les produits que si $subcategories n'existe pas (donc que si l'on n'a pas de sous catégorie).

Les produits ne s'affichent donc qu'au dernier niveau.

Edited by Szed (see edit history)

Share this post


Link to post
Share on other sites

C'est encore moi, j'ai fini par trouver...  Au cas où cela intéresserait quelqu'un:

 

sur le category.tpl j'ai modifié vers la fin, cette ligne:

 

{if $products}
{include file="./product-list.tpl" products=$products}

 

Par

 

{if $category->level_depth == 3}
{include file="./product-list.tpl" products=$products}
 
cela fonctionne pour moi... Si quelqu'un a des remarques sur ce que j'aurai pu faire ou modifier je suis toute ouie!

Share this post


Link to post
Share on other sites

Nickel ta solution, je n'avais pas de boutique sous la main pour tester $category et voir si elle n'avais pas un paramètre comme level_depth donc je t'ai proposé autre chose.

 

Ça te permet de spécifier plus précisément les niveaux pour lesquels tu souhaite afficher les produits je pense, la ou ma solution ne permettais l'affichage que pour le dernier niveau.

Share this post


Link to post
Share on other sites

Merci, j'ai tourné en rond pendant quelques temps..

 

Une autre question cependant, je ne sais pas "écrire" cette solution pour lister plusieurs catégories.

Si je ne souhaite cette liste que sur les sous-catégories 4, 5 et 6 par exemple, quelle en serait la retranscription?

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

×
×
  • Create New...

Important Information

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