Arreglado un problema visual del precio 6.1000000000000005 tipo a si
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user