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'utilise une boucle test, inspirée de ce fil : http://thelia.net/forum/viewtopic.php?id=8088
Je l'utilise, par exemple sur ma page produit, pour afficher un bouton "personnaliser" (qui redirige vers un certain fond)  si la caractéristique n°1 vaut valeur n°1, et un bouton "ajouter au panier" si ça n'est pas le cas.

Voici ma boucle (simplifiée pour des raisons de lecture) :

<THELIA_PROD type="PRODUIT" id="#PRODUIT_ID" caracteristique="1-">
du blabla sur le produit
     <THELIA_CARACTITRES type="CARACTERISTIQUE" produit="#ID" id="1" affiche="1">
           <THELIA_CARACVALEURS type="CARACVAL" caracteristique="#ID" produit="#PRODUIT">
                <TEST_perso variable="#CARACDISP" test="egal" valeur="1">
                     <a href="#FOND(personnaliser)">Personnaliser</a>
                </TEST_perso>
                     <a href="#PANIER">Ajouter au panier</a>
                <//TEST_perso>
             </THELIA_CARACVALEURS>
    </THELIA_CARACTITRES>
</THELIA_PROD>

Pas de bol, le lien vers le panier ne fonctionne pas. Il ouvre "#PANIER sur la page", donc une bête ancre.
Voyez-vous comment corriger ce lien pour bien ajouter mon produit au panier ?

Merci d'avance !

Last edited by Arseur (27-02-2012 16:05:17)


Étudiant en informatique
(et galérien professionnel)

Offline


Normal, #PANIER n'est dispo que dans la boucle produit, et tu l'utilises dans une boucle imbriquée "caracdisp"

La solution: utiliser une variable pour "transporter" #PANIER dans la boucle interieure

<THELIA_PROD type="PRODUIT" id="#PRODUIT_ID" caracteristique="1-">
#SET{panier,#PANIER}
du blabla sur le produit
     <THELIA_CARACTITRES type="CARACTERISTIQUE" produit="#ID" id="1" affiche="1">
           <THELIA_CARACVALEURS type="CARACVAL" caracteristique="#ID" produit="#PRODUIT">
                <TEST_perso variable="#CARACDISP" test="egal" valeur="1">
                     <a href="#FOND(personnaliser)">Personnaliser</a>
                </TEST_perso>
                     <a href="#GET{panier}">Ajouter au panier</a>
                <//TEST_perso>
             </THELIA_CARACVALEURS>
    </THELIA_CARACTITRES>
</THELIA_PROD>


OpenStudio Toulouse

Offline


D'aaaaccord, merci ! smile
Je pensais que les boucles imbriquées conservaient les substitutions des boucles imbriquantes...


Étudiant en informatique
(et galérien professionnel)