/* ============================ CART SYSTEM (LOCAL STORAGE) ============================ */ // Get cart from localStorage function getCart() { return JSON.parse(localStorage.getItem("cart")) || []; } // Save cart function saveCart(cart) { localStorage.setItem("cart", JSON.stringify(cart)); } // Add item to cart function addToCart(product) { let cart = getCart(); // Check if item already exists let existing = cart.find(item => item.id === product.id); if (existing) { existing.qty += 1; } else { cart.push({ id: product.id, name: product.name, price: product.price, image: product.image, qty: 1 }); } saveCart(cart); alert("Produk ditambah ke cart!"); } // Remove item function removeFromCart(id) { let cart = getCart(); cart = cart.filter(item => item.id !== id); saveCart(cart); loadCart(); } // Update quantity function updateQty(id, qty) { let cart = getCart(); let item = cart.find(i => i.id === id); if (item) { item.qty = qty; if (item.qty <= 0) { removeFromCart(id); return; } } saveCart(cart); loadCart(); } // Load cart into cart.html function loadCart() { let cart = getCart(); let container = document.getElementById("cart-items"); let totalBox = document.getElementById("cart-total"); container.innerHTML = ""; let total = 0; cart.forEach(item => { total += item.price * item.qty; container.innerHTML += `
RM${item.price}