diff --git a/controllers/cartController.js b/controllers/cartController.js index fc226f55e0cb919ec0c1944280e0ed3e4a72bd63..8b60b16b00cdbb766aa79deb5b6767246b7db266 100644 --- a/controllers/cartController.js +++ b/controllers/cartController.js @@ -32,7 +32,14 @@ exports.viewCart = async (req, res) => { // ผูกข้อมูลสินค้าเข้ากับตะกร้า const cartWithDetails = cart.map(item => { const product = products.find(p => p.product_id == item.product_id); - return { ...item, product_name: product.product_name, image: product.image }; + + // ตรวจสอบว่าเจอสินค้าไหม + if (product) { + return { ...item, product_name: product.product_name, image: product.image }; + } else { + // ถ้าไม่พบสินค้า, คืนค่าด้วยค่า default หรือข้อความ + return { ...item, product_name: 'ไม่พบสินค้า', image: 'default_image.jpg' }; + } }); res.render('cart', { cart: cartWithDetails }); @@ -41,6 +48,7 @@ exports.viewCart = async (req, res) => { } }; + exports.removeFromCart = (req, res) => { const product_id = req.params.id; req.session.cart = req.session.cart.filter(item => item.product_id !== product_id);