allora .. nella schermata principale puoi avre due soluzioni possibili
1) tipo il codice da te postato , e passi direttamente i dati al pulsante
2) puoi lasciare tutto il codice come lo avevi prima ma aggiungi sotto due campi input invisibili
in pratica a noi servo tre dati : 1) ID del prodotto 2) NOME del prodotto 3) PREZZO del prodotto
che sono quelli che passiamo come argomenti funzione a AGGIUNGIalCARRELLO
esempio soluzione 1:
Codice PHP:
<div class="libri1"><img style="width:180px; height:254px;" src="immagini/libro1x.jpg" alt="libro1" title="Arn"></div><div class="descrizioneBig1"><div class="descrizione">Questa è tutta la raccolta in italiano dei libri del prof. Arnold Ehret. Se può interessarti, nell'introduzione di ogni libro troverai informazioni sulla sua vita.
Come puoi vedere, ci sono libri anche di altri autori, libri, che dopo averli letti, ho ritenuto fossero un buon complemento a quelli di Ehret. Buona lettura.</div>
<button type="submit" class="button" name="aggiungi" value="aggiungi" onclick="AGGIUNGI(1,"libro1","18,00")">Aggiungi al carrello</button>
<div style="display: none;" class="aggiunto">Aggiunto!</div>
<div class="prezzo">€ 18,00 | pag. 192 | ISBN 978-88-89292-55-1</div></div>
esempio soluzione 2:
Codice PHP:
<div class="libri1"><img style="width:180px; height:254px;" src="immagini/libro1x.jpg" alt="libro1" title="Arn"></div><div class="descrizioneBig1"><div class="descrizione">Questa è tutta la raccolta in italiano dei libri del prof. Arnold Ehret. Se può interessarti, nell'introduzione di ogni libro troverai informazioni sulla sua vita.
Come puoi vedere, ci sono libri anche di altri autori, libri, che dopo averli letti, ho ritenuto fossero un buon complemento a quelli di Ehret. Buona lettura.</div>
<button type="submit" class="button" name="aggiungi" value="aggiungi" onclick="AGGIUNGI(1)">Aggiungi al carrello</button>
<div style="display: none;" class="aggiunto">Aggiunto!</div>
<div class="prezzo">€ 18,00 | pag. 192 | ISBN 978-88-89292-55-1</div></div>
<input type="text" class="NOME1" value="LIBRO1" />
<input type="text" class="PREZZO1" value="18,00" />
con la prima soluzione la funzione AGGIUNGI si modifica cosi
Codice PHP:
function AGGIUNGI(id,nome,prezzo){
var costo = parseFloat(prezzo);
AGGIUNGIalCARRELLO(id,nome,costo);
$(".ListaProdotti").show();
$("#prodotto"+id+" .aggiunto").show();
$("#prodotto"+id+" .aggiungi").hide();
$("#inizio:eq(2)").show();
CALCOLAsubTotale(id);
var totalequantita = parseInt($("#areacalcolo .totquantita").val());
var totaleacquisto = parseFloat($("#areacalcolo .totspesa").val());
totalequantita++;
totaleacquisto+=prezzo;
$("#areacalcolo .totquantita").val(totalequantita);
$("#areacalcolo .totspesa").val(totaleacquisto);
CARRELLO();
$("#titolocarrello").html("Il tuo Carrello");
}
con la seconda soluzione la funzione AGGIUNGI si modifica cosi
Codice PHP:
function AGGIUNGI(id){
var nome = $(".NOME"+id).val();
var prezzo = parseFloat($(".PREZZO"+id).val());
AGGIUNGIalCARRELLO(id,nome,prezzo);
$(".ListaProdotti").show();
$("#prodotto"+id+" .aggiunto").show();
$("#prodotto"+id+" .aggiungi").hide();
$("#inizio:eq(2)").show();
CALCOLAsubTotale(id);
var totalequantita = parseInt($("#areacalcolo .totquantita").val());
var totaleacquisto = parseFloat($("#areacalcolo .totspesa").val());
totalequantita++;
totaleacquisto+=prezzo;
$("#areacalcolo .totquantita").val(totalequantita);
$("#areacalcolo .totspesa").val(totaleacquisto);
CARRELLO();
$("#titolocarrello").html("Il tuo Carrello");
}
-------------------------------------------------
facendo attenzione che a tutti gli script gli sia assegnata la corretta class e id......
Codice PHP:
function AGGIUNGIalCARRELLO(id,nome,prezzo){
var elementi = "<div id='prodotto"+id+"'><p class='nomeLibro'>"+nome+"<br><br>
<span class='moneyCarrello1'>€ </span>
<input class='moneyCarrello1 mod' id='input-number-mod' type='numberDE' name='moneyCarrello1' value='"+prezzo+"' />
<span class='quant'>Q.tà:</span>
<input class='quantity' type='number' name='quantity' min='0' value='1' onchange='aggiornaQuantita("+id+")' />
= <span class='subTotale'>€ </span>
<input class='subTotale mod' id='input-number-mod' type='numberDE' name='subTotale' value='0' />
<input type='submit' class='input' name='puls' value='Elimina' onclick='ELIMINA("+id+")'></p></div>";
$("#contenutoCarrello").append(elementi);
}
Codice PHP:
function CALCOLAsubTotale(id){
var valore = parseFloat($("#prodotto"+id+" .moneyCarrello1 mod").val());
var quantita = parseFloat($("#prodotto"+id+" .quantity").val());
var subtotale = valore * quantita;
$("#prodotto"+id+" .subTotale mod").val(subtotale);
}
Codice PHP:
function aggiornaQuantita(id){
var quantita = parseInt($("#prodotto"+id+" .quantity").val());
var prezzo = parseFloat($("#prodotto"+id+" .moneyCarrello1 mod").val());
var subtotale = quantita * prezzo;
$("#prodotto"+id+" .subTotale mod").val(subtotale);
calcolaCarrello();
}
Codice PHP:
function calcolaCarrello(){
var totalequantita = 0;
var totaleacquisto = 0;
$(".subTotale mod").each(function(){
totaleacquisto += parseFloat($(this).val());
});
$(".quantity").each(function(){
totalequantita += parseInt($(this).val());
});
$("#areacalcolo .totquantita").val(totalequantita);
$("#areacalcolo .totspesa").val(totaleacquisto);
CARRELLO();
}