Thelia 2 est maintenant disponible. Retrouvez toutes les informations ici
Thelia 2 is now available. Find all the information here

Déclinaison avec modification de prix

Le blog TheliaFlux rss


< Plugin Insertion Nouveaux sites THELIA >
2008
16
janvier

Déclinaison avec modification de prix

par Yoan De Macedo

tags :

15 Messages de forum

  • Le 18 janvier 2008 à 05:31

    Personnellement, j’ai adopté une autre méthode.

    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" :









    Commander


    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".

    jmt75

  • Le 18 janvier 2008 à 05:38

    Personnellement, j’ai adopté une autre méthode.

    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" :









    Commander


    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".

    jmt75

  • Le 22 janvier 2008 à 23:40

    Bonsoir,

    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é.

    jmt75

  • Le 11 février 2008 à 09:59

    Bonjour,

    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 ?

    Merci d’avance

    Ariden

  • Le 23 novembre 2008 à 12:44

    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)

    Ensuite je trouve pas la doc pour la suite

    ISORE

  • Le 8 septembre 2009 à 23:17

    merci pour le code...

    shirt

  • Le 8 janvier 2010 à 18:30

    Bonjour,

    serait-il possible de modifier la fonction :

    Commander

    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

    Merci

    Renée Picard

    mailto:des3maisons@globetrotter.net

    Renée Picard

  • Le 7 février 2011 à 17:48

    C’est très intéressant, je suis content que vous avez trouvé !

    freelance writer


Ajouter un commentaire

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.

Nos
partenaires



Contactez
Thelia


Pour toutes questions concernant Thelia, vous pouvez nous contacter :

contacter Thelia par téléphone par téléphone au 04 44 05 31 00

Contacter Thelia e-maiol par mail à l'adresse info@thelia.net

April Oséo FEDER