bonjour,
pour recalculer en direct la somme totale à payer, j'ai créer une petite classe javascript comme ci-dessous,
lorsque je change le lieu de livraison ou le nombre d'articles désirés, ca ne fonctionne pas.. quelqun voit le pb?
merci d'avance
<script type="text/javascript">
var obj_total = new Total();
var num_nbItems;
var num_tarifUnitaire;
var num_tarifOptions;
var num_tarifTotal;
var form_tarifTotal = document.forms["formulaire"].elements["prixTotal"].value;
//-----o Constructeur
function Total(){
set_tarifUnitaire(document.forms["formulaire"].elements["prixUnitaire"].value);
set_nbItems(document.forms["formulaire"].elements["nbItems"].value);
set_tarifOptions(document.forms["formulaire"].elements["livraison"].value);
get_tarifTotal();
}
function set_nbItems(valeur){
num_nbItems = valeur;
}
function set_tarifUnitaire(valeur){
num_tarifUnitaire = valeur;
}
function set_tarifOptions(valeur){
num_tarifOptions = valeur;
}
function set_tarifTotal(valeur){
num_tarifTotal = valeur;
}
function get_tarifTotal(){
num_tarifTotal = num_tarifUnitaire * num_nbItems + num_tarifOptions;
form_tarifTotal = num_tarifTotal;
}
</script>
[html]
//-----o changement de l'adresse de livraison
<td class="boutiqueTextNormal">
<select name="livraison" class="locTextBold" onchange="set_tarifOptions(this.value);get_tarifTotal();">
<option value=0 {if $smarty.get.livraison == 0}selected{/if}>
Mon CE
</option>
<option value="{$tarifLivraison}" {if $smarty.get.livraison == $tarifLivraison}selected{/if}>
Mon domicile
</option>
</select>
</br><font class="frontInfo">({$tarifLivraison} € de frais supplémentaire pour la livraison à domicile)</font>
</td>
</tr>
//-----o changement du nb d'articles
<tr>
<td class="boutiqueTextNormal" bgcolor="#FFFFFF">
Sélectionnez la quantité désirée :
</td>
<td class="boutiqueTextNormal">
<select name="nbItems" class="locTextBold" onchange="set_nbItems(this.value);get_tarifTotal();">
{foreach item=nb from=$arr_nbItems}
<option value="{$nb}" {if $smarty.get.nbItems == $nb}selected{/if}>
{$nb}
</option>
{/foreach}
</select>
</td>
</tr>
//-----o affichage du prix unitaire
<tr>
<td class="boutiqueTextNormal" bgcolor="#FFFFFF">
Prix unitaire :
</td>
<td class="boutiqueTextNormal">
<input type="text" value="{$it_item->getField('prix')}" name="prixUnitaire" size="1" disabled="disabled" lass="locTextBold"> euros
</td>
</tr>
//-----o affichage du prix total
<tr>
<td class="boutiqueTextNormal" bgcolor="#FFFFFF">
Total :
</td>
<td class="boutiqueTextNormal">
<input type="text" value="{$it_item->getField('prix')}" name="prixTotal" size="1" disabled="disabled" class="locTextBold"> euros
</td>
</tr>
Partager