THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

J'ai un soucis au niveau d'une boucle et je ne comprend pas ce que je ne fais pas bien car les résultats obtenu me semble illogique.

ma boucle :
{loop type="product"  category_default=$category_id name="category-product" order="manual" }
{$DEFAULT_CATEGORY}
{/loop}

$category_id vaut : 19
Normalement il me semble que {$DEFAULT_CATEGORY} devrait m'afficher 19 pour chaque produit, et bien la cela m'affiche d'autre valeur (ce qui est normal car la category 19 n'est normalement la catégorie par defaut d'aucun de mes produits)

Ai je fais quelque chose de mal dans ma boucle ?

Offline


Tu es sûr et certain que $category_id vaut 19 ? La variable ne serait pas vide par hasard ?


OpenStudio Toulouse

Offline


Certain, j'ai vérifier avec de l'affichage.
Et j'ai mis 19 en dur dans la loop pour être sur.

Pour ettayer, j'ai du trouver une autre solution pour avancer sur le projet.

je fais donc :
{loop type="product"  category=$category_id name="category-product" order="manual" }
          {if $category_id == $DEFAULT_CATEGORY}
                 {$DEFAULT_CATEGORY}
          {else}
          {/if}
{/loop}

Et la mon résultat est le bon a savoir que pou rma catégorie 19 je n'ai pas de résultat

Last edited by jubar66 (30-04-2015 13:59:30)

Offline


En regardant le code, je me demande s'il n'y a pas un bug dans ce cas précis. Je n'ai pas le temps de regarder là-maintenant, peux-tu lever une issue sur GitHub ?


OpenStudio Toulouse

Offline


J'ai jamais fais mais y a un début a tout !

Offline


Non, en fait je viens de vérifier, et ça me semble OK. Si je n'ai pas de produit dans une catégorie, la boucle ne retourne rien.


OpenStudio Toulouse

Offline


Pas compris la réponse,
Moi j'ai une catégorie 19 et une catégorie 18. (je simplifie)
J'ai x produits dans la catégorie 18  qui est la catégorie par défaut.
Mes x produits son "associés" a la catégorie 19.
Quand je veux afficher mes produits je veux savoir si ces produits sont affichés sur la page de leur catégorie par défaut ou pas d'ou cette loop.

Pas sur que ce soit très clair

Offline


Ce n'est pas clair.

J'ai x produits dans la catégorie 18  qui est la catégorie par défaut.

La catégorie par défaut de quoi ?


OpenStudio Toulouse

Offline


Catégorie par défaut des x produits.

Sur l'interface :
"Catégorie du produit par défaut * :"

Offline


Donc tu as des produits dont la catégorie par défaut est 18, et qui ont pour catégorie supplémentaire 19.

Et la boucle {loop type="product"  category_default=19 name="category-product" order="manual" } te retourne des produits ? Si oui, avec quel ID de categorie ? 18 ?


OpenStudio Toulouse

Offline


Exactement, ça retourne 18 !
A noter que c'est la boucle executée sur la page de la catégorie 19
Cela me semble à moi aussi trés étrange !

Last edited by jubar66 (30-04-2015 14:37:58)

Offline


OK, je reproduit le problème, il y a bien un bug dans la requête de la boucle.


OpenStudio Toulouse

Offline


Vous souhaitez que J'ouvre une issue sur github ?