La boucle PRODUIT spip et thelia
Attention ces boucles nécessitent l'installation du plugin spip-thelia
Sommaire
Param 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 )
<form action="#URL_PAGE{panier,lang=#LANG}" method="post" id="formAjouter"> <input type="hidden" name="thelia_action" value="ajouter" /> <input type="hidden" name="ref" value="THELIA-REF" /> <T_produitpromo> <THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1"> <span class="thelia_promo">THELIA-PRIX2 €</span> au lieu de THELIA-PRIX € </THELIA_produitpromo> </T_produitpromo> THELIA-PRIX € <//T_produitpromo> </form>
reappro : 0 ou 1 ( en réappro : reappro="1" ; ou non )
<form action="#URL_PAGE{panier,lang=#LANG}" method="post" id="formAjouter"> <input type="hidden" name="thelia_action" value="ajouter" /> <input type="hidden" name="ref" value="THELIA-REF" /> <T_produitreappro> <THELIA_produitreappro type="PRODUIT" ref="THELIA-REF" reappro="1"> <span class="thelia_reappro">en cours de reapprovisionnement</span> </THELIA_produitreappro> </T_produitreappro> <input type="submit" class="LIEN_commander" value="ajouter panier" /> <//T_produitreappro> </form>
ref : référence produit
id : id produit
garantie : nb année garantie
motcle : mot clé
classement : prixmin, prixmax, rubrique, manuel, inverse, date, titre, titreinverse
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éfine 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"> Astuces
Pour afficher tous les produits d'une ou plusieurs valeurs de caracteristique quelque 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 à exclure --> ex : « 1,2,7 »
poids : poids du produit
stockvide ' : (0 ou x)
ligne : (0 ou 1) Permet de forcer l'pparition 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.
Param sortie
THELIA-REF : référence produit
THELIA-COMPT : compteur de produit
THELIA-DATE : date de dernière modif
THELIA-HEURE : heure de la dernière modif
THELIA-DEBCOURANT : début courant ( voir exemple ci-dessous )
THELIA-ID : id du produit
THELIA-PRIX : prix TTC du produit
THELIA-PRIXHT : prix HT du produit
THELIA-PRIX2 : prix promotionné
THELIA-PRIX2HT : prix HT promotionné
THELIA-PRIXORIG : prix TTC d'origine (avant application d'une éventuelle réduction pour un client)
THELIA-PRIXORIGHT : prix HT d'origine (avant application d'une éventuelle réduction pour un client)
THELIA-PRIX2ORIG : prix TTC promotionné d'origine (avant application d'une éventuelle réduction pour un client)
THELIA-PRIX2ORIGHT : prix HT promotionné d'origine (avant application d'une éventuelle réduction pour un client)
THELIA-POURCENTAGE : pourcentage de réduction
THELIA-PROMO[ ...oui... ][ ...non... ] : afficher quelque chose si la promo est activée, et sinon autre chose
THELIA-PROMO[ <strong>THELIA-PRIX2 €</strong> <del>(THELIA-PRIX €)</del> ][ <strong>THELIA-PRIX €</strong> ]
THELIA-RUBRIQUE : rubrique du produit
THELIA-PERSO : objet personnalisable ( 0 ou 1 )
THELIA-STOCK : quantité disponible en stock
THELIA-POIDS : poids du produit
THELIA-TITRE : titre du produit
THELIA-STRIPTITRE : titre du produit sans les tags HTML
THELIA-CHAPO : chapo du produit
THELIA-STRIPCHAPO : chapo sans les tags HTML
THELIA-DESCRIPTION : description du produit
THELIA-STRIPDESCRIPTION : description du produit sans les tags HTML
THELIA-POSTSCRIPTUM : postscriptum du produit
THELIA-URL : url du produit
THELIA-REWRITEURL : url réécrite du produit
THELIA-GARANTIE : nombre d'années de garantie du produit
THELIA-PANIER : url d'ajout au panier
THELIA-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é).
THELIA-RUBTITRE : titre de la rubrique
THELIA-ECOTAXE : ecotaxe
THELIA-ECOTAXEHT : ecotaxe HT
THELIA-TVA : taux de tva
THELIA-APPRO : date d'appovisionnement
Substitutions produits
THELIA-PRODUIT_REFORIG : retourne l'attribut reforig passé en paramètre d'url celui-ci est utilisé lorsque l'on veut connaître la référence du produit ayant conduit à une page donnée. ( page accessoire par ex )
THELIA-PRODUIT_REF : retourne l'attribut ref passé en paramètre d'url. On l'utilise généralement pour appeler la page produit en spécifiant le produit à afficher.
THELIA-PRODUIT_ID : retourne l'attribut id_produit passé en paramètre d'url. On l'utilise généralement pour appeler la page produit en spécifiant le produit à afficher.
THELIA-PRODUIT_MOTCLE : retourne l'attribut motcle passé en paramètre d'url. On l'utilise généralement pour appeler la page recherche en spécifiant un mot clé.
THELIA-PRODUIT_NOM : retourne le titre du produit.
THELIA-PRODUIT_RUBRIQUE : rubrique du produit en cours
THELIA-PRODUIT_CLASSEMENT : choix du classement
THELIA-PRODUIT_PRIXMIN : prix minimum
THELIA-PRODUIT_PRIXMAX : prix maximum
THELIA-PRODUIT_CHAPO : chapo du produit
THELIA-PRODUIT_POSTSCRIPTUM : postscriptum du produit
THELIA-PRODUIT_NOUVEAUTE : produit nouveau (0 ou 1)
THELIA-PRODUIT_PROMO : produit en promo (0 ou 1)
Afficher un produit spip et thelia
La boucle PRODUIT permet d’afficher un ou plusieurs produit(s), elle récupère toutes les informations concernant un produit.
Exemple de la boucle PRODUIT :
<THELIA_PROD type="PRODUIT" ref="THELIA-PRODUIT_REF"> <div>THELIA-TITRE</div> </THELIA_PROD>
Description de la boucle :
- Le préfixe <THELIA_ permet d'identifier la boucle produit
- PROD est le nom de la boucle, librement choisi par le webmestre, pour chaque boucle qu’il utilise.
- Pour afficher un produit, il faut utiliser une boucle de type PRODUIT et lui donner un identifiant unique.
- Pour cela on peut utiliser la référence du produit ou l'id du produit.
- L’argument ref est un paramètre entrant qui permet de définir une référence de produit, cela permettra de faire apparaître un seul produit.
- La valeur THELIA-PRODUIT_REF permet de récupérer la référence passée en paramètre lors de l'appel de la page.
- THELIA-TITRE est un paramètre sortant qui affichera le titre du produit.
- Le titre est entouré d’une balise div où l’on peut mettre un style.
affichage d'un produit avec image, titre et description
<THELIA_PROD type="PRODUIT" ref="THELIA-PRODUIT_REF"> <THELIA_img type="IMAGE" num="1" produit="THELIA-ID" largeur="300"> <a href="THELIA-" onclick="window.open('#URL_PAGE{imgpop,ref=THELIA-PRODUIT_REF&id_image=THELIA-ID}', '', 'toolbar,width=600,height=840')"> <img src="THELIA-IMAGE" alt="THELIA-PRODTITRE" title="THELIA-PRODTITRE" class="contourImage" id="photozoom" /></a> </THELIA_img> <form action="#URL_PAGE{panier,lang=#LANG}" method="post" id="formAjouter"> <input type="hidden" name="thelia_action" value="ajouter" /> <input type="hidden" name="ref" value="THELIA-REF" /> THELIA-TITRE THELIA-DESCRIPTION <input type="submit" class="LIEN_commander" value="ajouter panier" /> </form> </THELIA_PROD>
Affichage d'une page catalogue spip et thelia
L’affichage du catalogue est l’affichage des produits d’une rubrique. Pour cela, il faut utiliser une boucle de type produit avec en paramètre l’id de la rubrique (rubrique="THELIA-RUBRIQUE_ID").
<THELIA_PROD type="PRODUIT" rubrique="THELIA-RUBRIQUE_ID" num="6"> <form action="#URL_PAGE{panier,lang=#LANG}" method="post" id="formAjouterTHELIA-ID"> <input type="hidden" name="thelia_action" value="ajouter" /> <input type="hidden" name="ref" value="THELIA-REF" /> <a href="THELIA-REWRITEURL"> <THELIA_IMAGE type="IMAGE" num="1" produit="THELIA-ID" largeur="159"> <img src="THELIA-IMAGE" alt="THELIA-PRODTITRE " title="THELIA-PRODTITRE" class="contourImage" /> </THELIA_IMAGE> THELIA-TITRE THELIA-DESCRIPTION <input type="submit" class="LIEN_commander" value="ajouter panier:>" /> </form> </THELIA_PROD>
Cette boucle permet d’afficher six produits dans la rubrique en cours
- avec son titre, son chapeau, sa description et enfin une image.
- L’argument Rubrique permettra de récupérer dans la base de données tous les produits qui correspondent à cette rubrique.
- La valeur de cet argument sera un chiffre correspondant à l’identifiant de la rubrique.
- les paramètres sortant qui permettront d’afficher les informations relatives au produit
- THELIA-TITRE le titre.
- THELIA-DESCRIPTION le descriptif.
- L’argument num permet de choisir le nombre ici de produit à afficher.
- La boucle de type IMAGE permet d’afficher les images ici d’un produit.
- Largeur est un argument qui redimensionne l’image avec une largeur de 105 px.
- L’argument produit permet d’identifier le produit qui correspond à l’image.
- THELIA-ID est un paramètre de sortie de la boucle produit qui donnera l’identifiant du produit à la boucle IMAGE.
- La balise pour insérer une image est img, nous allons donc créer une balise image avec pour attribut src="THELIA-IMAGE" (chemin de l’image).
- Le paramètre alt="THELIA-PRODTITRE de la balise HTML img permet d'afficher un texte alternatif lorsque l'image ne s'affiche pas.
- Donc, nous ajoutons la valeur THELIA-PRODTITRE qui renvoie le titre du produit.
- De même, le paramètre title="THELIA-PRODTITRE" donne le titre de l’image et donnera ici le titre du produit.
--alainormandie 19 septembre 2008 à 12:00 (CEST)