mercredi 16 janvier 2008
Déclinaison avec modification de prix
Par Yoan De Macedo, mercredi 16 janvier 2008 à 16:21 :: General
Les points de vues à ce sujet divergent. Personnellement je pense que si un produit n'a pas le même prix suivant sa déclinaison, il doit alors avoir une référence différente.
Pour un Tshirt par exemple, son prix est généralement identique qu'il soit en S, L, XL ... les déclinaisons de THELIA sont donc bien adaptées.
Imaginons maintenant que vous vendez des stickers par exemple. Vous proposez le modèle "Soleil" qui existe en différentes dimensions. Chaque dimension aura son propre prix.
Il est bien sûr possible de créer Soleil-grand, Soleil-moyen, Soleil-petit avec des prix différents. Cependant sur vos pages rubriques chaque produit va apparaître. Il serait bien plus sympa de ne voir qu'une seule fois le produit Soleil. Une fois sur sa fiche produit, vous seriez en mesure de choisir dans une liste déroulante le produit grand, moyen, petit ...
Avec un peu d'astuce (et d'espièglerie) c'est tout à fait possible avec un THELIA. Il suffit de créer 2 caractéristiques : refsimple (champs libre), principal (2 valeurs, oui et non). Dans notre cas refsimple a pour id 1 et principal 2. Les valeurs (caracdisp) oui et non ont pour id 1,2
Vous créez 3 produits avec pour références Soleil-grand, Soleil-moyen, Soleil-petit. Pour chacun de ces produits, vous assignez la valeur Soleil à refsimple. La référence Soleil-grand aura pour valeur "oui" concernant principal. Les autres auront "non".
Sur votre page rubrique, vous modifiez légèrement votre boucle PRODUIT pour obtenir quelque chose du type
<THELIA_PROD type="PRODUIT" rubrique="#RUBRIQUE_ID" classement="inverse" num="12" caracteristique="2-" caracdisp="1-">
...
</THELIA_PROD>
On choisit ici de n'afficher que les produits avec principal = oui soit un seul : Soleil-grand
Sur la fiche produit, il suffira d'ajouter quelque chose du type
<THELIA_caracref type="CARACVAL" produit="#PRODUIT_ID" caracteristique="1">
Choisir la taille :
<select onChange="location=this.value">
<option value="">Votre Choix ...</option>
<THELIA_listprod type="PRODUIT" caracteristique="1" caracval="#VALEUR">
<option value="#REWRITEURL">
<THELIA_taille type="CARACVAL" produit="#ID" caracteristique="2">
#VALEUR
</THELIA_taille>
</option>
</THELIA_listprod>
</select>
</THELIA_caracref>
On affiche ici une liste déroulante de tous les produits ayant la même refsimple que le produit en cours soit tous les produits Soleil ...
Et voilà le tour est joué ! et les prix peuvent être différents.
