let userId = null; let orderItems = []; let totalPrice = 0; const products = [ { id: 1, nome: "Birra", prezzo: 5 }, { id: 2, nome: "Acqua", prezzo: 1 }, { id: 3, nome: "Pizza", prezzo: 10 }, { id: 4, nome: "Patatine", prezzo: 3 }, { id: 5, nome: "Panino", prezzo: 7 }, { id: 6, nome: "Menu", prezzo: 12 } ]; // Funzione per leggere un cookie function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); return null; } // Funzione per scrivere un cookie function setCookie(name, value, days) { const expires = new Date(Date.now() + days * 864e5).toUTCString(); document.cookie = `${name}=${value}; expires=${expires}; path=/`; } // Funzione per inizializzare la lista dei prodotti function renderProductList() { const productListDiv = document.getElementById("product-list"); productListDiv.innerHTML = ""; products.forEach((product) => { // Cerca la quantità corrente nel carrello const existingProduct = orderItems.find(item => item.id === product.id); const quantity = existingProduct ? existingProduct.quantita : 0; const productCard = document.createElement("div"); productCard.className = "product-card"; productCard.innerHTML = `
Ordine per l'ID Utente: ${order.id_utente}
`; orderDetailsHTML += `Tipo di pagamento: ${order.tipo_pagamento}
`; order.prodotti_acquistati.forEach(item => { orderDetailsHTML += `${item.nome} - EUR ${item.prezzo} x ${item.quantita}
`; }); orderDetailsHTML += `Totale: EUR ${order.prezzo_totale}
`; orderDetailsDiv.innerHTML = orderDetailsHTML; orderSummaryDiv.style.display = "block"; document.getElementById("order-section").style.display = "none"; } // Torna alla selezione dei prodotti document.getElementById("back-to-order-btn").addEventListener("click", function() { document.getElementById("order-summary").style.display = "none"; document.getElementById("order-section").style.display = "block"; }); // Reset dell'ordine function resetOrder() { orderItems = []; totalPrice = 0; updateTotal(); renderProductList(); document.getElementById("order-section").style.display = "block"; document.getElementById("order-summary").style.display = "none"; } // Gestisci il login document.getElementById("login-form").addEventListener("submit", function(event) { event.preventDefault(); const inputId = document.getElementById("user-id").value; if (inputId) { setCookie('userId', inputId, 7); // Salva il cookie per 7 giorni userId = inputId; document.getElementById("login-section").style.display = "none"; document.getElementById("order-section").style.display = "block"; renderProductList(); } }); // Verifica se l'ID utente è già nel cookie window.onload = function() { const savedUserId = getCookie('userId'); if (savedUserId) { userId = savedUserId; document.getElementById("login-section").style.display = "none"; document.getElementById("order-section").style.display = "block"; renderProductList(); } };