La boucle PRODUIT
Paramètres d'entrée
rubrique: rubrique du produit
deb : premier produit
num : nombre de produits
bloc : nombre de blocs ( si utilisation de tableaux )
nouveaute : 0 ou 1 ( produit nouveau : nouveaute="1" ; ou non )
promo : 0 ou 1 ( en promo : promo="1" ; ou non )
reappro : 0 ou 1 ( en réappro : reappro="1" ; ou non ) (Supprimé depuis la version 1.3.8 de Thelia)
ref : référence produit
id : identifiant du produit, ou liste d'identifiants de produits séparés par des virgules
garantie : nombre d'années de garantie
motcle : une chaine de caractères à rechercher dans les informations textuelles des produits. Seuls seront remontés les produits dont titre ou chapo ou description ou postscriptum contiennent ce mot.
classement : prixmin, prixmax, rubrique, manuel, inverse, date, titre, titreinverse, ref, promo.
Il est possible d' d'utiliser plusieurs classements simultané en les séparants par des vigules.
<THELIA_PROD type="PRODUIT" classement="rubrique,manuel">
aleatoire : 0 ou 1 ( aléatoire ) (attention : pensez a l'argument nocache="1" pour vider le cache)
prixmin : prix mini
prixmax : prix max
caracteristique : caractéristique produit (identifiant).
Ce paramètre n'est utilisé que si une valeur de caracdisp ou caracval est définie. Si une de ces deux valeurs est définie il est alors obligatoire.
caracdisp : valeur de la caractéristique ( identifiant dans une liste )
Pour le paramètre caracdisp les valeurs caracteristique doivent être séparées par un tiret -. Si une seule valeur est passée en paramètre le tiret - reste obligatoire pour les paramètres caracteristique et caracdisp. exemples : <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="16-"> <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="16-22"> <THELIA_PROD type="PRODUIT" caracteristique="3-4" caracdisp="16-"> <THELIA_PROD type="PRODUIT" caracteristique="3-4" caracdisp="16-22"> <THELIA_PROD type="PRODUIT" caracteristique="6-6" caracdisp="25-27"> Astuces Pour afficher tous les produits d'une ou plusieurs valeurs de caracteristique quelle que soit la valeur de caracdisp <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="*-"> Pour afficher tous les produits d'une ou plusieurs valeur de caracteristique sans valeur de caracdisp <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="--">
caracval : valeur de la caractéristique ( manuel )
typech : prend comme valeur like. Permet de faire une recherche sur une caractéristique libre. Est donc en association avec l'entrée caracval
declinaison : déclinaison produit
declidisp : valeur de la déclinaison ( dans une liste )
declival : valeur de la déclinaison ( manuel )
declistockmini : stock mini (si déclinaison)
stockmini : stock mini (sans déclinaison)
courant : 1 si produit courant, 0 sinon
profondeur : profondeur dans l'arborescence
exclusion : id du produit à exclure --> ex : « 1,2,7 »
exclurub : id d'une rubrique à exclure --> ex : « 1,2,7 »
poids : poids du produit
stockvide : (0 ou x)
ligne : (0 ou 1) Permet de forcer l'apparition de produit hors ligne (ligne="0"). Par défaut ce paramètre est à 1 si non mentionné.
forcepage : (0 ou 1) force la boucle à garder page=1 en paramètre. Utile pour afficher des promos par exemple dans un bas de page. Si on change de page alors cette boucle gardera toujours le même deb et num.
passage : permet de stopper la boucle après un certain nombre de passage (plus utilisé)
rubcourante : permet de savoir si le produit est dans la rubrique courante (0, 1)
Paramètres de sortie
#NBRES : nombre de produits en sortie de la boucle (à partir de Thelia 1.5.2)
#NBRES_TOTAL : nombre de produits en sortie sans tenir compte des paramètres d'entrée deb et num (à partir de Thelia 1.5.2)
#REF : référence produit
#COMPT : compteur de produit
#DATE : date de dernière modification
#HEURE : heure de la dernière modification
#DEBCOURANT : début courant ( voir exemple ci-dessous )
#ID : identifiant du produit
#PRIX : prix TTC du produit
#PRIXHT : prix HT du produit
#PRIX2 : prix promotionné
#PRIX2HT : prix HT promotionné
#PRIXORIG : prix TTC d'origine (avant application d'une éventuelle réduction pour un client)
#PRIXORIGHT : prix HT d'origine (avant application d'une éventuelle réduction pour un client)
#PRIX2ORIG : prix TTC promotionné d'origine (avant application d'une éventuelle réduction pour un client)
#PRIX2ORIGHT : prix HT promotionné d'origine (avant application d'une éventuelle réduction pour un client)
#POURCENTAGE : pourcentage de réduction
#PROMO[ ...oui... ][ ...non... ] : afficher quelque chose si la case "Promotion" est cochée dans le back-office, et sinon autre chose
#PROMO[ <strong>#PRIX2 €</strong> <del>(#PRIX €)</del> ][ <strong>#PRIX €</strong> ]
concrètement vous pouvez utiliser :
<THELIA_paspromo type="PRODUIT" ref="#REF" promo="0"> <strong>#PRIX €</strong> </THELIA_paspromo> <THELIA_promo type="PRODUIT" ref="#REF" promo="1"> <strong>#PRIX2 €</strong> <del>#PRIX €</del> </THELIA_promo>
#NOUVEAU[ ...oui... ][ ...non... ] : afficher quelque chose si la case "Nouveauté" est cochée dans le back-office, et sinon autre chose (depuis version 1.4.3)
#RUBRIQUE : rubrique du produit
#PERSO : objet personnalisable ( 0 ou 1 )
#STOCK : quantité disponible en stock
#POIDS : poids du produit
#TITRE : titre du produit
#STRIPTITRE : titre du produit sans les tags HTML
#CHAPO : description courte du produit
#STRIPCHAPO : description courte sans les tags HTML
#DESCRIPTION : description longue du produit
#STRIPDESCRIPTION : description longue du produit sans les tags HTML
#POSTSCRIPTUM : postscriptum du produit
#URL : url du produit
#REWRITEURL : url réécrite du produit
#GARANTIE : nombre d'années de garantie du produit
#PANIER : url d'ajout au panier
#PANIERAPPEND : url d'ajout au panier forçcant l'incrémentation de la quantité commandé (si le produit est déjà dans le panier, la quantité sera alors augmenté).
#RUBTITRE : titre de la rubrique
#ECOTAXE : ecotaxe
#ECOTAXEHT : ecotaxe HT
#TVA : taux de tva
#APPRO : date d’approvisionnement (non disponible dans la 1.5)
Exemple(s)
exemple n°1 :
<THELIA_PROD type="PRODUIT" rubrique="#RUBRIQUE_ID" num="3" classement="manuel"> <ul> <li>#TITRE</li> <li>#PRIX</li> </ul> </THELIA_PROD>
explications :
L'affichage du titre et du prix de 3 produits de la rubrique en mode manuel (pas classé) est exécuté par cette boucle
exemple n°2 :
<T_PROD2> <THELIA_PROD2 type="PRODUIT" caracteristique="16-" caracdisp="24-" id="#ID"> <strong>Réservé</strong> </THELIA_PROD2> </T_PROD2> <span class="prixProduit">#PROMO[#PRIX2 € <span class="chapo">::changprix:: #PRIX €</span>][#PRIX €]</span> #FILTRE_supegal(#STOCK||1||<a class="acheter" href="#PANIER"><span><span>::ajouterpanier::</span></span></a>||Produit indisponible) <//T_PROD2>
explications :
On affiche le mot "Réservé" et on efface le bouton du panier ainsi que le prix. Si dans le BO on a "tagué" le produit de la caractéristique "réservé".
Retour Les boucles simples