timerCalculLigne = ''; $(function(){ $('.btAjPanier').click(function(){ if($('#produit').size() == 1){ var produit = $('#produit').val(); var fiche = $('#fiche').val(); var quantite = $('#quantite').val(); } else{ var produit = $(this).attr("data-produit"); var fiche = $(this).attr("data-fiche"); var quantite = 1; } $.ajax({ type: "POST", dataType: "json", url: URLM + "actionPanier", data: {type: 'ajout', produit: produit, quantite: quantite}, success: function(data){ if(data.resultat == true){ $("#lienPanier").notify("Le produit a été ajouté au panier", {position: 'left middle', className: 'success'}); $('#lienPanier .badge').html(data.nbProduit) } else{ $("#lienPanier").notify("Erreur lors de l'ajout au panier", {position: 'left middle', className: 'error'}); } } }); }); $('.btSupProduit').click(function(){ var ligne = $(this).attr('data-ligne'); var produit = $('#produit_' + ligne).val(); $.ajax({ type: "POST", dataType: "json", url: URLM + "actionPanier", data: {type: 'suppression', produit: produit}, success: function(data){ if(data.resultat == true){ $("#lienPanier").notify("Le produit a été enlevé du panier", {position: 'left middle', className: 'success'}); $('#lienPanier .badge').html(data.nbProduit) $('#lignePanier_' + ligne).remove(); if(data.nbProduit == 0){ $('#panier-entete').after('

Votre panier est vide.

'); } calculSousTotal() } else{ $("#lienPanier").notify("Erreur lors de la suppression du produit du panier", {position: 'left middle', className: 'error'}); } } }); }); $('.chpQte').keyup(function(){ var ligne = $(this).attr('data-ligne'); var produit = $('#produit_' + ligne).val(); var quantite = $('#quantiteProduit_' + ligne).val(); clearTimeout(timerCalculLigne); timerCalculLigne = setTimeout("calculLigne('" + ligne + "')", 500); $.ajax({ type: "POST", dataType: "json", url: URLM + "actionPanier", data: {type: 'modification', produit: produit, quantite: quantite}, success: function(data){ if(data.resultat == true){ $("#lienPanier").notify("Le panier a été mise à jour", {position: 'left middle', className: 'success'}); $('#lienPanier .badge').html(data.nbProduit) } else{ $("#lienPanier").notify("Erreur lors de la mise à jour du panier", {position: 'left middle', className: 'error'}); } } }); }); }); function calculLigne(ligne){ clearTimeout(timerCalculLigne); var qte = monetaireVersNombre($('#quantiteProduit_' + ligne).val()); var prix = monetaireVersNombre($('#prixProduit_' + ligne).val()); var total = (qte * prix).toFixed(2).replace('.', ','); var totalPoid = qte * $('#prixProduit_' + ligne).attr('data-poids'); $('#totalLigne_' + ligne).val(total); $('#totalLigne_' + ligne).attr('data-poids', totalPoid); calculSousTotal(); } function calculSousTotal(){ var sousTotal = 0; var totalPoids = 0; $('.totalLigne').each(function(){ sousTotal += parseInt($(this).val()); totalPoids += $(this).attr('data-poids') }); sousTotal = sousTotal.toFixed(2); $('#sousTotal').val(sousTotal); if(totalPoids > 5){ $('#textAlertePoids').removeClass('hide'); $('#blocEnvoiForm').addClass('hide'); } else{ $('#textAlertePoids').addClass('hide'); $('#blocEnvoiForm').removeClass('hide'); } } function monetaireVersNombre(prix){ if(prix != null || prix != undefined){ prix = prix.replace(/ /g, ''); prix = prix.replace(/,/g, '.'); prix = parseFloat(prix.toString(2)); if(isNaN(prix)){ prix = 0; } return prix; } else{ return Number('0'); } }