THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Produits avec ingrédients

(02-12-2013 11:12:47)


Bonjour à tous !

Je cherche une solution pour un client, qui a besoin de personnaliser son produit.

Il s'agit de sandwich dont on peut choisir les sauces, les ingrédients etc.

Pour la taille je pars sur une déclinaison
mais pour la personnalisation j'hésite...

le principe est que le client peut avoir plusieurs ingrédients combinés...

J'ai vu que certains avaient utilisées des 'pack' avec mon sandwich en rubrique, et les ingrédients qui seraient des produits...

si quelqu'un a une idée lumineuse wink

Merci d'avance !

Last edited by stefany (02-12-2013 11:19:18)

Offline


Ce qui semblerait le plus logique, c'est que chaque taille est un produit, et les ingrédients sont des déclinaisons.


OpenStudio Toulouse

Offline


et cà me permettra de gérer des cumuls de déclinaisons ?
genre :

sandwich
(case à cocher) salade
(case à cocher) tomates
(case à cocher) gruyère

j'ai jamais utilisé les déclinaisons comme cà , pour moi c'était pas cumulable, pour ajouter mon produit à mon panier avec par exemple salade + tomates, cà se passerait comment du coup?

Merci wink

Offline


Bien sûr que tu peux cumuler les déclinaisons sur un même produit: les prix s'ajoutent dans le panier (et sur ta page produit, si tu écris un peu de Javascript).


OpenStudio Toulouse

Offline


ah bah oui je viens de voir smile je savais pas qu'on pouvait les utiliser comme cà en fait.

bon bah un grand merci à toi de ta réactivité !

Offline


bon en fait j'ai juste un petit souci

dans ma page produit j'ai mis cà :

<T_DECLI>
                                  <ul class="declinaisons">								  
                                  <THELIA_decli type="DECLINAISON" rubrique="#RUBRIQUE" produit="#ID" >
                                          <li>
                                          <label >#TITRE: #ID</label>
										  	<TEST_decli variable="#ID" test="superieur" valeur="2">
												
												#SET{declid, declinaison#ID}
												#SET{declititre, #TITRE}
												<THELIA_declidisp type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" >
													<br /><input type="checkbox" value="#ID" name="#GET{declid}">#TITRE</input>
												</THELIA_declidisp>
												
												
											</TEST_decli>
												 <select name="declinaison#ID" id="declinaison#ID">
													<THELIA_declidisp type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" >
														<option value="#ID">#TITRE</option>
													</THELIA_declidisp>
												</select>
											<//TEST_decli>
                                          </li>
                                  </THELIA_decli>
                                  </ul>
                                  </T_DECLI>
                                  <//T_DECLI>

mais du coup cà ne prends pas plusieurs cases à cocher j'ai bien essayé de mettre

<THELIA_declidisp type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" >
		<br /><input type="checkbox" value="#ID" name="#GET{declid}[]">#TITRE</input>
</THELIA_declidisp>											

mais là je sèche...

Offline


Le nom (attribut name) de la case à cocher doit être declinaisonX,  ou X est l'ID de la déclinaison.


OpenStudio Toulouse

Offline


c'est ce que j'ai fait avec mon #SET{declid, declinaison#ID}
le truc c'est que j'ai des lignes comme cà :

<input type="checkbox" value="6" name="#DECLINAISON3">valeur1</input>
<input type="checkbox" value="7" name="#DECLINAISON3">valeur2</input>

mais du coup cà n'autorise qu'une valeur, ce qui m'arrange pas hmm
dans mon panier il ne reprend qu'une valeur par attribut name.

Offline


Je crois que tu n'as pas saisi le principe. Tu dois créer une déclinaison par ingrédient. Chaque déclinaison n'a qu'une seule declidisp.

Exemple:

La déclinaison "salade" a pour valeur "avec" (ou "oui", ou ce que tu voudras)
La déclinaison "fromage" a pour valeur "avec" (ou "oui", ou ce que tu voudras)
La déclinaison "salami" a pour valeur "avec"  (ou "oui", ou ce que tu voudras)
etc.

Sur ta page produit, tu peux alors afficher toutes les déclinaisons, avec une case à cocher, genre:

code a placer dans une boucle produit :

<ul>
<THELIA_ingredients type="declinaison" rubrique="#RUBRIQUE" produit="#ID">

    <THELIA_valeur type="declidisp" declinaison="#ID" produit="#PRODUIT">
        #SET{id_declidisp,#ID}
    <THELIA_valeur>

    <li><input type="checkbox" name="declinaison#ID" value="#GET{id_declidisp}" />#TITRE</li>

</THELIA_ingredients>
</ul>

Tu récupèreras ainsi les declidisp des déclinaisons cochées, c'est à dire les ingrédients choisis.


OpenStudio Toulouse

Offline


ah oui j'avais pas compris cà , j'avais tout mis dans la meme déclinaison, et du coup cà marchait pas comme je voulais !
donc une déclinaison par ingrédients dans ce cas, je vais tester cà

merci smile