Arreglado un problema visual del precio 6.1000000000000005 tipo a si

This commit is contained in:
adevopg
2025-02-16 01:01:45 +01:00
parent 0d5a8f853a
commit 2a194d6e98
2 changed files with 39 additions and 31 deletions
@@ -85,20 +85,24 @@
alert("¡Por favor, selecciona un personaje antes de añadir un ítem al carrito!");
return;
}
carrito.push({ id, nombre, precio });
carrito.push({ id, nombre, precio: parseFloat(precio) }); // Convertir precio a float
actualizarCarrito();
}
function actualizarCarrito() {
carritoLista.innerHTML = "";
let total = 0;
carrito.forEach((item, index) => {
total += item.precio;
const itemCarrito = `<li class="real-info-box">${item.nombre} - ${item.precio} monedas <button class="real-info-box red-info" onclick="eliminarDelCarrito(${index})">Eliminar</button></li>`;
const itemCarrito = `<li class="real-info-box">${item.nombre} - ${item.precio.toFixed(2)} monedas
<button class="real-info-box red-info" onclick="eliminarDelCarrito(${index})">Eliminar</button>
</li>`;
carritoLista.innerHTML += itemCarrito;
});
totalElement.textContent = total;
totalElement.textContent = total.toFixed(2);
totalIVAElement.textContent = (total * 1.21).toFixed(2);
}
@@ -112,25 +116,25 @@
});
document.getElementById("comprar").addEventListener("click", () => {
const personajeSeleccionado = document.getElementById("personaje").value;
const personajeSeleccionado = document.getElementById("personaje").value;
if (!personajeSeleccionado) {
alert("¡Por favor, selecciona un personaje antes de continuar!");
return;
}
if (!personajeSeleccionado) {
alert("¡Por favor, selecciona un personaje antes de continuar!");
return;
}
if (carrito.length === 0) {
alert("El carrito está vacío");
return;
}
if (carrito.length === 0) {
alert("El carrito está vacío");
} else {
// Crear la sesión de pago con Stripe
fetch('/es/store-novawow/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
character: personajeSeleccionado, // Añadir el personaje seleccionado
carrito: carrito, // Si necesitas enviar los ítems del carrito, también puedes incluirlos aquí
character: personajeSeleccionado,
carrito: carrito,
}),
})
.then(response => response.json())
@@ -143,7 +147,7 @@
}
})
.catch(error => console.error("Error al crear la sesión de pago:", error));
}
});
});
cargarItems("Bolsas");
</script>