Jump to content

Catégories et sous-catégories : comptage


Recommended Posts

J'ai un soucis probablement assez banal mais ma recherche sur le forum est restée vaine (ou je suis trop fatiguée ;o)).

J'ai 20 produits pour une catégorie.
Je crée des sous-catégories et je mets mes produits dans celles-ci.
J'ai, par exemple, 4 sous-catégories de chacunes 5 produits.
Donc j'ai toujours 20 produits (4 x 5)
Mais quand j'ouvre la catégorie mère, cela affiche "0 produit" !
Ce qui risque de faire croire au visiteur qu'il n'y a pas de produit dans celle-ci, alors que les produits sont dans les sous-catégories ... suis-je clair ?

Comment faire en sorte que le calcul au niveau de la catégorie tienne compte des sous-catégories ???

Une idée ?

Link to comment
Share on other sites

Oui, ça affiche le nombre de produits contenus dans la catégorie en cours uniquement.

Je ne sais pas s'il y a sur le forum un bout de code pour afficher le nombre total, sous-cat comprises, mais au pire il est expliqué quelque part comment cacher cette mention trompeuse (0 produit).
Je te laisse jeter un oeil au forum. Pour info, si tu utilises la recherche avancée, je crois de mémoire que Jolvil avait pris part à ce fil.

Link to comment
Share on other sites

Merci Zendik.

Mais si tu fais allusion à ce post :
http://www.prestashop.com/forums/viewthread/279/bug_report/resolved__nombre_de_categories
il ne résoud pas le problème.
Jolvil conseille de mettre la ligne de code en commentaires pour qu'elle n'apparaisse pas...

{* {$nb_products|intval} {if $nb_products>1}{l s='products'}{else}{l s='product'}{/if} *}


Cela ne me semble pas être une bonne solution, sorry !

A défault d'un comptage complet (cat. + sous-cat.), on pourrait imaginer que cette ligne n'apparaisse pas si le résultat est 0 (<1).
Mais je ne suis pas suffisamment forte en PHP pour modifier cette ligne code ... :-{
Link to comment
Share on other sites

  • 2 months later...
Merci Zendik.

Mais si tu fais allusion à ce post :
http://www.prestashop.com/forums/viewthread/279/bug_report/resolved__nombre_de_categories
il ne résoud pas le problème.
Jolvil conseille de mettre la ligne de code en commentaires pour qu'elle n'apparaisse pas...

{* {$nb_products|intval} {if $nb_products>1}{l s='products'}{else}{l s='product'}{/if} *}


Cela ne me semble pas être une bonne solution, sorry !

A défault d'un comptage complet (cat. + sous-cat.), on pourrait imaginer que cette ligne n'apparaisse pas si le résultat est 0 (<1).
Mais je ne suis pas suffisamment forte en PHP pour modifier cette ligne code ... :-{


Je viens de me rendre compte également que le "0 produits" pouvait trompé le client. Je ne suis pas non plus très calé en php mais je regarde et donnerai des news si je trouve
Link to comment
Share on other sites

+1 avec damien...
Il y a des milliards de façons de résoudre ce "problème"... Perso j'ai retiré la fonction de comptage de produits et dans le header j'ai mis en place un menu multi niveau géré par un fichier xml... Syteme D oui mais efficace !!!
A +++

Link to comment
Share on other sites

  • 1 month later...

Bonjour, ou trouve t on cette ligne de codes ?
{* {$nb_products|intval} {if $nb_products>1}{l s=‘products’}{else}{l s=‘product’}{/if} *}

dans quel fichier ?

merci.

OK, j'ai trouvé, pour ce qui cherche, voir : /themes/prestashop/category.tpl

et remplacer la ligne 7 comme ceci <!--{$nb_products|intval} {if $nb_products>1}{l s='products'}{else}{l s='product'}{/if}-->

Link to comment
Share on other sites

Bonjour
voici ma modif.

dans : /themes/prestashop/category.tpl

et remplacer la ligne 7 comme ceci :

{$nb_products|intval} {if $nb_products>1}{l s=‘products’}{else}{l s=‘product’}{/if}
par
{if $nb_products>1}{ $nb_products}{/if} {if $nb_products>1}{l s='products'}{else}{l s=''}{/if}


comme ça si quantité article =0 pas d'affichage et si quantité article >0 on affiche la quantité

salutations

Link to comment
Share on other sites

En même temps il n'y a pas trop de solution,
soit tu annule l'affichage si qte = 0,
soit tu calcule le nbre d'articles dans les sous catégories, mais la tu risque de surcharger ta base en requête si tu a beaucoup de sous cat et/ou beaucoup de produits.

quelques fois, le mieux ennemi du bien ;)

A+

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