THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour à tous !

Pour une boutique, j'ai besoin d'empêcher d'ajouter un seul exemplaire d'un produit au panier, et d'imposer un minimum.
J'utilise le poids d'article pour indiquer ce minimum : si le poids vaut 100, alors quand on rajoute cet article au panier, ça en rajoute 100. Tous mes produits viennent par boîtes, d'où ce besoin.

J'ai déjà réglé le panier pour qu'il n'affiche que des multiples du poids dans un sélect (grâce à un plugin qui s'inspire de la boucle quantité).

Pour l'ajout au panier, j'ai actuellement cette boucle dans produit.html et rubrique.html :

<THELIA_PROD type="PRODUIT" id="#PRODUIT_ID" caracteristique="1-">
  		  			#SET{panier,#PANIER}
    		 			<h2>#TITRE</h2>
        				<ul class="thumbnails">
        					<li>
        						<p class="toutseul">#CHAPO</p>
    							<THELIA_IMAGE type="IMAGE" num="1" produit="#ID"  largeur="500" >
                                	<img src="#IMAGE" alt="#PRODTITRE" title="#PRODTITRE" class="thumbnail"/>
                    			</THELIA_IMAGE>
                    			<THELIA_CARACTITRES type="CARACTERISTIQUE" produit="#ID" id="1" affiche="1">
                                    <THELIA_CARACVALEURS type="CARACVAL" caracteristique="#ID" produit="#PRODUIT">
                                        <TEST_perso variable="#CARACDISP" test="egal" valeur="1">
                                        	<p class="toutseul"><a href="#URLFOND(perso)" class="btn btn-primary"><i class="icon-pencil icon-white"></i> Personnaliser</a></p>
                                        </TEST_perso>
                                        	<p class="toutseul"><a href="#GET{panier}" class="btn btn-primary"><i class="icon-arrow-down icon-white"></i> Ajouter au panier</a></p>
                                        <//TEST_perso>
                                    </THELIA_CARACVALEURS>
                                </THELIA_CARACTITRES>
      						</li>
  						</ul>
  					</THELIA_PROD>

Petites précisions : il y a un test sur une caractéristique du produit, car certains sont personnalisés. Ces produits ne sont pas ajoutés dans le panier directement, mais on est dirigé vers un fond perso.html. C'est pour ça qu'il y a un #SET{panier;#PANIER} au début de la boucle produit, pour une récupération plus loin.

Bref. Je ne sais pas comment faire pour rajouter une variable 'quantite' lors de l'ajout au panier. J'ai tenté de glisser un #SET{poids,#POIDS} juste sous le #SET{panier,#PANIER} mais je ne vois pas comment le récupérer.

Auriez-vous une idée ?

Merci d'avance et bonne journée à tous


Étudiant en informatique
(et galérien professionnel)

Offline


Ah bah j'ai trouvé. C'était simplissime :

remplacer

#SET{panier,#PANIER}

par

#SET{panier,#URLFOND(panier,action=ajouter&ref=#REF&quantite=#POIDS)}

Je me sens un peu con d'avoir lutté, mais je laisse ce sujet pour la postérité et les générations futures, na.

Edit : j'en profite pour établir un théorème, issu de la loi de Murphy : plus le post pour exposer un souci est long, plus simple est la solution. Et ça rime.

Last edited by Arseur (02-08-2012 08:49:21)


Étudiant en informatique
(et galérien professionnel)

Offline


Tous mes produits viennent par boîtes, d'où ce besoin.

Ce ne peut pas etre gerer par 1 filtre modulo?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Possible, mais j'avoue que je n'ai jamais utilisé les filtres donc je n'y ai pas pensé big_smile


Étudiant en informatique
(et galérien professionnel)