// Cart Management function addToCart(id, name, price, img) { let cart = JSON.parse(localStorage.getItem('cart') || '[]'); let found = cart.find(item => item.id === id); if (found) { found.qty++; } else { cart.push({ id, name, price, qty: 1, img }); } localStorage.setItem('cart', JSON.stringify(cart)); updateCartBadge(); showToast(`${name} 已加入购物车`); } function updateCartBadge() { let cart = JSON.parse(localStorage.getItem('cart') || '[]'); let count = cart.reduce((acc, item) => acc + item.qty, 0); // Update PC Badge let badge = document.getElementById('cart-badge'); if (badge) { if (count > 0) { badge.textContent = count; badge.classList.remove('d-none'); } else { badge.classList.add('d-none'); } } // Update Mobile Badge let mobileBadge = document.getElementById('cart-badge-mobile'); if (mobileBadge) { if (count > 0) { mobileBadge.textContent = count; mobileBadge.classList.remove('d-none'); } else { mobileBadge.classList.add('d-none'); } } } // Toast Notification function showToast(message) { let toastContainer = document.getElementById('toast-container'); if (!toastContainer) { toastContainer = document.createElement('div'); toastContainer.id = 'toast-container'; toastContainer.className = 'position-fixed bottom-0 end-0 p-3'; toastContainer.style.zIndex = '9999'; document.body.appendChild(toastContainer); } const toastId = 'toast-' + Date.now(); const toastHtml = `