Je crée d’abord une caractéristique "famille", valeurs "oui" ou "non".
Pour chaque produit, je crée un produit "d’accroche". Sur ce produit, dont le prix m’indiffère (autant le laisser à 0 euros) puisqu’il ne sert qu’à s’afficher dans la rubrique, je remplis les champs titre et éventuellement chapo et description, je mets une photo et je le mets bien sûr en ligne.
Le plus important : je mets une caractéristique "famille" à "oui" et je note sa référence, qu’on va appeler "référence de famille".
Ensuite, je crée un produit par variante qui a une référence qui reprend la référence de famille, par exemple "TOTO-1", à laquelle j’ajoute une terminaison : "TOTO-1-1", "TOTO-1-2", "TOTO-1-x", ... Ces terminaisons n’ont pas besoin d’être séquentielles, ni même numériques, vous mettez ce que vous voulez, mais vous restez cohérents avec la suite, au niveau du squelette.
Ces produits de variantes peuvent être définis complètement librement, le plus important est qu’ils aient une référence qui commence par la référence de famille et que la caractéristique "famille" soit à "non", ou non définie. Ils sont bien sûr mis en ligne.
Au niveau du squelette, j’ai fait une petite modification. J’ai ajouté une ligne dans la page "produit.html" dans la boucle d’affichage :
#INCLURE"tarifs.html"
Cette page "tarifs.html" est structurée ainsi :
votre code d’affichage
votre code d’affichage
votre code d’affichage
etc.
L’opération se borne donc à ajouter la terminaison attendue dans chaque boucle au niveau du critère ref. Si vous savez que vous avez au maximum 5 variantes, vous faites 5 boucles. A la limite, un malin peut même gérer une boucle qui compte elle-même le nombre d’occurrences, mais bon, je n’en avais pas besoin, je ne l’ai pas fait. Si une variante n’existe pas, bien sûr, elle ne s’affiche pas. Globalement, ce n’est pas compliqué, c’est juste un peu fastidieux de créer toutes les variantes à chaque produit. Un bouton de duplication de produits dans l’admin serait vraiment utile.
Le bouton "Commander" correspond chez moi à ce formulaire inclus dans chaque boucle d’affichage de "tarifs.html" :
Vous noterez que le hidden "ref" correspond à "#REF", et non à "#REF-x". Ce n’est pas la peine, car la boucle a déjà ramené la bonne référence pour chaque variante. Attention, chaque formulaire doit porter un nom différent (chez moi "formpanier1", puis "formpanier2", etc.).
Vous noterez aussi qu’on peut préciser la quantité, ce qui permet simplement de faire des remises pour les achats en quantité, à une condition, c’est que la terminaison de la référence de variante soit toujours la même. Par exemple, la terminaison "-10u" correspondra toujours à un achat par 10 unités.
Autre astuce : rien n’interdit d’ajouter une boucle dans "tarifs.html" qui affiche un formulaire de demande de tarif pour une prestation non standard, ou un lien vers une adresse mail. En fait, c’est une bête page html, vous faites ce que vous voulez.
Au niveau de l’affichage, vous pouvez même représenter différemment chaque variante, ainsi la photo peut-être différente, ou la description, ou même la taille des caractères. Il suffit d’être organisé pour essayer de classer ses variantes de manière logique et compréhensible, mais nous sommes tous organisés et logiques, n’est-ce pas ?
Vous pouvez voir un exemple sur www.tourreilles.com C’est un site de photos, certaines images ne sont pas encore déclinées, mais vous pouvez aller par exemple dans la rubrique "Kenya".
Je crée d’abord une caractéristique "famille", valeurs "oui" ou "non".
Pour chaque produit, je crée un produit "d’accroche". Sur ce produit, dont le prix m’indiffère (autant le laisser à 0 euros) puisqu’il ne sert qu’à s’afficher dans la rubrique, je remplis les champs titre et éventuellement chapo et description, je mets une photo et je le mets bien sûr en ligne.
Le plus important : je mets une caractéristique "famille" à "oui" et je note sa référence, qu’on va appeler "référence de famille".
Ensuite, je crée un produit par variante qui a une référence qui reprend la référence de famille, par exemple "TOTO-1", à laquelle j’ajoute une terminaison : "TOTO-1-1", "TOTO-1-2", "TOTO-1-x", ... Ces terminaisons n’ont pas besoin d’être séquentielles, ni même numériques, vous mettez ce que vous voulez, mais vous restez cohérents avec la suite, au niveau du squelette.
Ces produits de variantes peuvent être définis complètement librement, le plus important est qu’ils aient une référence qui commence par la référence de famille et que la caractéristique "famille" soit à "non", ou non définie. Ils sont bien sûr mis en ligne.
Au niveau du squelette, j’ai fait trois petites modifications.
D’abord, j’ai ajouté le critère "caracteristique="2-" caracdisp="1-", qui correspond chez moi à la caractéristique "famille, sur "oui", dans la boucle d’affichage des produits d’accroche dans les rubriques (fichier "rubrique.html"). Ce qui donne :
votre code d’affichage
Ensuite, j’ai ajouté une ligne dans la page "produit.html" dans la boucle d’affichage :
#INCLURE"tarifs.html"
Enfin, j’ai donc créé une page "tarifs.html" qui est structurée ainsi :
votre code d’affichage
votre code d’affichage
votre code d’affichage
etc.
L’opération se borne donc à ajouter la terminaison attendue dans chaque boucle au niveau du critère ref. Si vous savez que vous avez au maximum 5 variantes, vous faites 5 boucles. A la limite, un malin peut même gérer une boucle qui compte elle-même le nombre d’occurrences, mais bon, je n’en avais pas besoin, je ne l’ai pas fait. Si une variante n’existe pas, bien sûr, elle ne s’affiche pas. Globalement, ce n’est pas compliqué, c’est juste un peu fastidieux de créer toutes les variantes à chaque produit. Un bouton de duplication de produits dans l’admin serait vraiment utile.
Le bouton "Commander" correspond chez moi à ce formulaire inclus dans chaque boucle d’affichage de "tarifs.html" :
Vous noterez que le hidden "ref" correspond à "#REF", et non à "#REF-x". Ce n’est pas la peine, car la boucle a déjà ramené la bonne référence pour chaque variante. Attention, chaque formulaire doit porter un nom différent (chez moi "formpanier1", puis "formpanier2", etc.).
Vous noterez aussi qu’on peut préciser la quantité, ce qui permet simplement de faire des remises pour les achats en quantité, à une condition, c’est que la terminaison de la référence de variante soit toujours la même. Par exemple, la terminaison "-10u" correspondra toujours à un achat par 10 unités.
Autre astuce : rien n’interdit d’ajouter une boucle dans "tarifs.html" qui affiche un formulaire de demande de tarif pour une prestation non standard, ou un lien vers une adresse mail. En fait, c’est une bête page html, vous faites ce que vous voulez.
Au niveau de l’affichage, vous pouvez même représenter différemment chaque variante, ainsi la photo peut-être différente, ou la description, ou même la taille des caractères. Il suffit d’être organisé pour essayer de classer ses variantes de manière logique et compréhensible, mais nous sommes tous organisés et logiques, n’est-ce pas ?
Vous pouvez voir un exemple sur www.tourreilles.com C’est un site de photos, certaines images ne sont pas encore déclinées, mais vous pouvez aller par exemple dans la rubrique "Kenya".
J’ai parcourrus vos commentaires et je dois dir que pour un amateur du php ou plus ! Un nul du php c’est du chinois !! Il faudrait nous dire comment executer tous vos commentaires ou exercises de facons a ce que nous puissions les mettres au bon endroit. Je sais que c peut etre trop vous demander, comprener le nul qui commence a apprendre.
Merci quand meme.
Tony
Dax
Le 3 février 2008 à 06:07
Ce n’est pas du PHP, c’est du HTML. Il faut juste changer les templates et les paramétrages dans l’admin. Relis bien les deux méthodes proposées, ce n’est pas super compliqué.
personnelement ça m’interresse beaucoup de pouvoir rajouter des déclinaison sur les produits, celles ci faisant varier le prix. Mais lenombre de déclainaisons étant trop importantes je souhaiterias faire la chose sous la même forme que la quantité.
J’ai vu dans le menu administrateur de Thélia que l’on pouvait rajouté des caractéristiques et gérer des accéssoires. Ce qui est trés bien, mais je n’arrive pas à afficher ces options dans ma page panier (ou produit)...
Quel serait le code pour afficher les détails ou caractéristiques de chaque produit pour l’espace adminsitrateur ?
Pour aller dans le sens de Tony, ces deux propositions ne sont pas gérable (selon moi) par un débutant de Thélia qui ne connais pas le développement (ou en tous cas trop peu !). La solution de Yoan est très clair au début, mais elle se complique ensuite.
On ne sait pas si il faut ajouter ou modifier au code par défaut, ce qu’il propose.
Pour la page rubrique, ça va, je pense qu’il faut ajouter au code déjà existant ?
Pour la fiche produit, ou est-ce qu’il faut ajouter ce code précisément ? est-ce qu’il faut fermer la boucle ?
Choisir la taille : on tape où ce code précisément ?
Désolé, c’est très pratique tout c’est échange sur les blogs et forum, mais ce n’est pas évident de s’y retrouver selon son niveau.
luc
Le 23 novembre 2008 à 15:08
Ce n’est plus vraiment un soucis aujourd’hui car THELIA intègre ça en natif :)
Yoan
Le 25 janvier 2009 à 14:01
Je suis sur Thelia depuis 3 j
Je n’y arrive pas avec les déclinaison libre
J’affiche bien la liste des déclinaisons (plus 2eme declianiason qui sort de ne sait ou)
pour qu’elle récupère formpanier1 et 2 et 3 en simultané afin des les ajouter au panier en appuyant sur un bouton unique ?
En effet, je souhaite présenter ma liste de produits dans un tableau et qu’après avoir spécifié une valeur pour chaque produit, je puisse ajouter en simultané les 3 produits avec leurs quantités spécifiées.
Merci de votre attention.
—
universalix
universalix
Le 19 février 2010 à 12:36
Slt, je relance le sujet sur les prix par déclinaison.
Yoan, tu dis que thélia intégre en natif ??
C’est à dire que je vois pas de champ prix par déclinaison dans ma fiche produit ?
Y’a un plugin à installer ?
sinsey
Le 2 mars 2010 à 07:07
Bonjour,
je suis obligé de garder l’ancienne méthode, proposée par jmt75, car mes produits se déclinent en produits physiques (impression papier) et produits virtuels (téléchargement de PDF).
Il faudrait intégrer à Thelia des déclinaisons physiques et virtuelles pour un même produit.
—
universalix
universalix
Le 2 mars 2010 à 07:15
Citation du vendredi 18 janvier 2008 à 05:31, par jmt75 :
A la limite, un malin peut même gérer une boucle qui compte elle-même le nombre d’occurrences...
Quelqu’un pourrait-il m’aider pour créer cette boucle qui compte elle-même le nombre d’occurrences ?
Merci
—
universalix
universalix
Le 1er avril 2010 à 16:15
Bonjour
Est-ce que quelqu’unE a réussi à faire cela avec THELIA-SPIP ?
Si oui, SVP me contacter car j’ai vraiment besoin d’aide pour améliorer le site de www.paniersdici.com
15 Messages de forum
Le forum
Aller au forumThelia
Le blog
Aller au blogThelia
23 décembre 2014
Afin de faire évoluer Thelia ainsi que les modules et fonctionnalités proposés, nous avons besoin (...)
1er décembre 2014
C’est le métier de l’équipe Good-4you, et ils sont prêts à le prouver : en décembre, Good-4you vous (...)
2 octobre 2014
Toute l’équipe est de retour après une semaine passée entre Londres et Paris. Salon E-commerce (...)
Les réseaux
Suivre @theliaecommercesociaux
Nos
partenaires
La newsletter
Thelia
Pour rester informé de l'actualité de Thelia, abonnez vous à notre newsletter
Contactez
Thelia
Pour toutes questions concernant Thelia, vous pouvez nous contacter :
par téléphone au 04 44 05 31 00
par mail à l'adresse info@thelia.net