La boucle PRODUIT

De TheliaDoc
Aller à : navigation, rechercher

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