THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Ajout produit en double

(06-04-2016 00:33:14)


Bonjour,

J'ai sur ma page "produit.html" un script en javascript qui me permet de récupérer la valeur de mes champs select sur mes déclinaisons. J'en fais la somme et la transmet comme quantité du produit. Le script fonctionne bien à la différence qu'il m'ajoute deux produits identiques dans le panier.

J'ai d'autres produits dans la boutique qui n'utilisent pas les déclinaisons et pour cela ça ne pose pas de problème.

Voici ma page "produit.html" complète :

<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

<head>
#INCLURE "template/meta_rubrique.html"
#INCLURE "template/tag_stats.html"

<SCRIPT type="text/javascript"> 

function Quantite_Declinaison()
{ 

 var declinaison3 = document.getElementById("declinaison33");
 var declinaison3 = declinaison3.options[declinaison3.selectedIndex].text;
 
 var declinaison4 = document.getElementById("declinaison44");
 var declinaison4 = declinaison4.options[declinaison4.selectedIndex].text;

 var declinaison5 = document.getElementById("declinaison55");
 var declinaison5 = declinaison5.options[declinaison5.selectedIndex].text;

 var declinaison6 = document.getElementById("declinaison66");
 var declinaison6 = declinaison6.options[declinaison6.selectedIndex].text;

 
 var input = document.getElementById("quantite1"); 

 valeur = (declinaison3/1)+(declinaison4/1)+(declinaison5/1)+(declinaison6/1)
  
 input.value = valeur;
} 

</SCRIPT>
#SET{quantite2,<input type="hidden" id="quantite1"></input>}
</head>
<body>
<div class="main-bg"> 

	<div id="interface">
#INCLURE "template/entete.html"

<section id="contenu">
<div class="contenu_12">
<div class="bandeau">
<article class="grid_8">

    <div class="box-1-panier">
        <div class="bandeau">
            <div class="overflow">
                <div class="inner-1">

						<div id="contenu" >
							<THELIA_PROD type="PRODUIT" id="#PRODUIT_ID">
							<div style="float: left;" id="photo_produit">
								<THELIA_IMGPROD type="IMAGE" num="1" produit="#ID" largeur="420" hauteur="420">
                                <img src="#IMAGE" alt="#PRODTITRE" title="#PRODTITRE" class="img" />
                    	        </THELIA_IMGPROD>
								<br/><br/>
								
								
							<!--COMMENTAIRES-->	
							<h3 style="color: #000000; margin-left: 0%;">DONNE UNE NOTE   
							<THELIA_notation type="NOTATION" ref="#PRODUIT_REF" style="IMAGE">
								<img src="#ETOILE" align="absmiddle" alt="#NOTE/5" title="#NOTE/5" />
							</THELIA_notation></h3>

							<form action="#" method="post" name="notation" id="notation">
								<input type="hidden" name="action" value="ajnotation" />
								<input type="hidden" name="notation_ref" value="#PRODUIT_REF" />
								<input type="hidden" name="ref" value="#PRODUIT_REF" />
								Donner une note pour ce produit : <br />
								<label>0<input type="radio" name="note" id="note" value ="0" /></label>
								<label>1<input type="radio" name="note" id="note" value ="1" /></label>
								<label>2<input type="radio" name="note" id="note" value ="2" /></label>
								<label>3<input type="radio" name="note" id="note" value ="3" checked="checked" /></label>
								<label>4<input type="radio" name="note" id="note" value ="4" /></label>
								<label>5<input type="radio" name="note" id="note" value ="5" /></label>
								<br />
								<input style="width:60px; font-size:9px;" class="red" type="submit" value="Voter" />
							</form>
							<!--COMMENTAIRES-->


							</div>
							<h1 style="color: #E5E8E4; margin-left: 50%;">#PRODUIT_NOM</h1>
							
							<div id="description" style="margin-left: 50%;">#DESCRIPTION</div>
							
							<br/><h3 style="color: #000000; margin-left: 50%;">PLUS D'INFORMATIONS</h3>							
						

							<form action="#AJOUTER_PARAMETRE(#URLCOURANTE,panier=1)" method="post"> 
							<input type="hidden" name="action" value="ajouter" />
                    		<input type="hidden" name="ref" value="#REF" />
							<input type="hidden" name="quantite" value="#GET{quantite2}"/>

							<!-- PRATIQUE DU SURF !-->
							<T_DECLI_PRATIQUE_DU_SURF>
							<div id="declinaison" class="declinaison" style="margin-left : 50%; color: white;" >
								<THELIA_DECLI_PRATIQUE_DU_SURF type="PRODUIT" id="#ID" caracteristique="2-" caracdisp="13-">
									<THELIA_DECLI type="DECLINAISON" id="2" stockmini="1">
										#TITRE : <br/>
									</THELIA_DECLI>
							<select required="required" style="width: 100%;" name="declinaison2" >
										<option value="">Choisissez...</option>
									<THELIA_PRATIQUE_DU_SURF type="DECLIDISP" classement="manuel" declinaison="2" produit="#ID" stockmini="1">
										<option value="#ID">#TITRE</option>
									</THELIA_PRATIQUE_DU_SURF>
		                    </select><br/><br/>
								</THELIA_DECLI_PRATIQUE_DU_SURF>
							</div>
							</T_DECLI_PRATIQUE_DU_SURF>                    
							<//T_DECLI_PRATIQUE_DU_SURF>
							<!-- PRATIQUE DU SURF !-->


							<!-- NOMBRE D'ADULTES !-->
							<T_DECLI_NOMBRE_DADULTES>
							<div id="declinaison" class="declinaison" style="margin-left : 50%; color: white;" >
								<THELIA_DECLI_NOMBRE_DADULTES type="PRODUIT" id="#ID" caracteristique="2-" caracdisp="14-">
									<THELIA_DECLI type="DECLINAISON" id="3" stockmini="1">
										#TITRE : <br/>
									</THELIA_DECLI>
							<select required="required" style="width: 100%;" id="declinaison33" onchange="Quantite_Declinaison()" name="declinaison3" >
										<option value="">Choisissez...</option>
									<THELIA_NOMBRE_DADULTES type="DECLIDISP" classement="manuel" declinaison="3" produit="#ID" stockmini="1">
										<option name="declinaison3" value="#ID">#TITRE</option>
									</THELIA_NOMBRE_DADULTES>
		                    </select><br/><br/>
								</THELIA_DECLI_NOMBRE_DADULTES>
							</div>
							</T_DECLI_NOMBRE_DADULTES>                    
							<//T_DECLI_NOMBRE_DADULTES>
							<!-- NOMBRE D'ADULTES !-->
							
							<!-- NOMBRE D'ENFANTS 5-8 !-->
							<T_DECLI_NOMBRE_DENFANTS1>
							<div id="declinaison" class="declinaison" style="margin-left : 50%; color: white;" >
								<THELIA_DECLI_NOMBRE_DENFANTS1 type="PRODUIT" id="#ID" caracteristique="2-" caracdisp="15-">
									<THELIA_DECLI type="DECLINAISON" id="4" stockmini="1">
										#TITRE : <br/>
									</THELIA_DECLI>
							<select required="required" style="width: 100%;" id="declinaison44" onchange="Quantite_Declinaison()" name="declinaison4" >
										<option value="">Choisissez...</option>
									<THELIA_NOMBRE_DENFANTS type="DECLIDISP" classement="manuel" declinaison="4" produit="#ID" stockmini="1">
										<option name="declinaison4" value="#ID">#TITRE</option>
									</THELIA_NOMBRE_DENFANTS>
		                    </select><br/><br/>
								</THELIA_DECLI_NOMBRE_DENFANTS1>
							</div>
							</T_DECLI_NOMBRE_DENFANTS1>                 
							<//T_DECLI_NOMBRE_DENFANTS1>
							<!-- NOMBRE D'ENFANTS 5-8!-->
							
							<!-- NOMBRE D'ENFANTS 8-12!-->
							<T_DECLI_NOMBRE_DENFANTS2>
							<div id="declinaison" class="declinaison" style="margin-left : 50%; color: white;" >
								<THELIA_DECLI_NOMBRE_DENFANTS2 type="PRODUIT" id="#ID" caracteristique="2-" caracdisp="16-">
									<THELIA_DECLI type="DECLINAISON" id="5" stockmini="1">
										#TITRE : <br/>
									</THELIA_DECLI>
							<select required="required" style="width: 100%;" id="declinaison55" onchange="Quantite_Declinaison()" name="declinaison5" >
										<option value="">Choisissez...</option>							
									<THELIA_NOMBRE_DENFANTS type="DECLIDISP" classement="manuel" declinaison="5" produit="#ID" stockmini="1">
										<option name="declinaison5" value="#ID">#TITRE</option>
									</THELIA_NOMBRE_DENFANTS>
		                    </select><br/><br/>
								</THELIA_DECLI_NOMBRE_DENFANTS2>
							</div>
							</T_DECLI_NOMBRE_DENFANTS2>                 
							<//T_DECLI_NOMBRE_DENFANTS2>
							<!-- NOMBRE D'ENFANTS 8-12!-->
							
							<!-- NOMBRE D'ENFANTS 12-16!-->
							<T_DECLI_NOMBRE_DENFANTS3>
							<div id="declinaison" class="declinaison" style="margin-left : 50%; color: white;" >
								<THELIA_DECLI_NOMBRE_DENFANTS3 type="PRODUIT" id="#ID" caracteristique="2-" caracdisp="17-">
									<THELIA_DECLI type="DECLINAISON" id="6" stockmini="1">
										#TITRE : <br/>
									</THELIA_DECLI>
							<select required="required" style="width: 100%;" id="declinaison66" onchange="Quantite_Declinaison()" name="declinaison6" >
										<option value="">Choisissez...</option>
									<THELIA_NOMBRE_DENFANTS type="DECLIDISP" classement="manuel" declinaison="6" produit="#ID" stockmini="1">
										<option name="declinaison6" value="#ID">#TITRE</option>
									</THELIA_NOMBRE_DENFANTS>
		                    </select><br/><br/>
								</THELIA_DECLI_NOMBRE_DENFANTS3>
							</div>
							</T_DECLI_NOMBRE_DENFANTS3>                 
							<//T_DECLI_NOMBRE_DENFANTS3>
				
							<!-- NOMBRE D'ENFANTS 12-16!-->		

					
							
							
	    <button name="envoyer" class="red" type="submit">::ajouterpanier::</button>
							
							</form>
							
							<form action="#" method="post">
  <input type="hidden" name="action" value="ajcommentaire" />
  <input type="hidden" name="commentaire_ref" value="#PRODUIT_REF" />
  <input type="hidden" name="ref" value="#PRODUIT_REF" />
  Nom : <input type="text" name="commentaire_nom" /><br />
  Message : <input type="text" name="commentaire_message" /><br />
  <input type="submit" value="OK" />
</form>

							
							<THELIA_comment type="COMMENTAIRES" ref="#PRODUIT_REF">                                                      
  Message de #NOM : #MESSAGE <br />
  #HEURE #DATE 
</THELIA_comment>


		  				
			
                            </THELIA_PROD>
        				
					
						</div>
				</div>
			</div>
		</div>
	</div>
</article>
</div>
</div>
</section>
</div>
</div>
	

#INCLURE "template/pied.html"
#INCLURE "template/signature.html"
</body>
</html>

Merci d'avance pour ce qui déciderez de me donner un petit coup de main smile