Ultima modifica da un moderatore:
Buongiorno,
Sto creando un plugin per wordpress che deve calcolare un preventivo, non riesco a prendere il secondo valore dell'elemento dell'array, che corrisponde al prezzo del servizio per poterlo sommare agli altri servizi e moltiplicarlo per il numero di persone sulle quali bisogna eseguire il servizio.
Sto creando un plugin per wordpress che deve calcolare un preventivo, non riesco a prendere il secondo valore dell'elemento dell'array, che corrisponde al prezzo del servizio per poterlo sommare agli altri servizi e moltiplicarlo per il numero di persone sulle quali bisogna eseguire il servizio.
JavaScript:
<!-- CODICE JS -->
var servizi = [
["Stalking", 50],
["Infedeltà coniugale", 100],
["Affidamento minori", 150],
["Sicurezza aziendale", 50],
["Sicurezza infromatica", 50],
["Infedeltà soci / Dipendenti", 150],
];
//vado a stampare su html le card in base ai servizi scelti
var elementoContenitore = document.querySelector(".servizi");
for (var i = 0; i < servizi.length; i++) {
elementoContenitore.insertAdjacentHTML("beforeend",
`<option value="${servizi[i][1]}">
${servizi[i][0]}
</option>`);
}
//controllo quando il pulsante viene schiacciato avvio il calcolo del prezzo in base ai servizi selezionati
function calcolaPrezzo() {
//vado a prendere tutti gli elementio che sono input con type checkbox
var selectDaVerificare = document.getElementById("servizi");
var indiceSelezionato = selectDaVerificare.selectedIndex;
var valoreSelezionato = selectDaVerificare.options[indiceSelezionato];
var valoreDentroLopzione = valoreSelezionato.value;
console.log(valoreDentroLopzione);
//inizzializzo i prezzi dei servizi
var prezzoBase = 0;
var sommaServizi = 0;
//vado a vedere quali elementi sono selezionati cosa da aggiungerli al preventivo
for (var i = 0; i < servizi.length; i++) {
var elemento = selectDaVerificare[i];
var elemento2 = elemento[1];
if (elemento2) {
sommaServizi += elemento2;
}
}
//Prendo il valore del form
var persone = document.getElementById('persone').value;
var totale = prezzoBase + elemento2;
var total2 = totale * persone
console.log(totale);
document.getElementById("prezzo_finale").innerHTML = total2.toFixed(2) + " €";
}