diff --git a/shop-routes/cart.js b/shop-routes/cart.js index 607cceeb0ea20b2f17bd97da953816a9c174ea79..4f97ca3c54a3d35e4025a06ad3bf80c2020d8ba4 100644 --- a/shop-routes/cart.js +++ b/shop-routes/cart.js @@ -131,6 +131,7 @@ router.post('/remove', async (req, res) => { router.post('/edit', (req, res) => { const { cartItemId } = req.body; req.session.editingItemId = parseInt(cartItemId, 10); + console.log("Editing Item ID:", req.session.editingItemId); // ตรวจสอบค่าที่ถูกเซ็ต res.redirect('/'); // กลับไปเลือกสินค้าใหม่ }); diff --git a/shop-routes/index.js b/shop-routes/index.js index 734e32ac34088bf28c823c5015be7034011d2272..89da7722f6104d7f8fbaa553fa7e419fad7538fa 100644 --- a/shop-routes/index.js +++ b/shop-routes/index.js @@ -29,11 +29,15 @@ router.post('/add-to-cart', async (req, res) => { req.session.cart = []; } + console.log("Before Editing:", req.session.cart); + if (req.session.editingItemId) { - // ลบสินค้าที่ต้องการเปลี่ยนออกก่อน + console.log("Replacing Item ID:", req.session.editingItemId); + + // ลบสินค้าที่ต้องการเปลี่ยนออก req.session.cart = req.session.cart.filter(item => item.id !== req.session.editingItemId); - - // เพิ่มสินค้าที่เลือกใหม่เข้าไป + + // เพิ่มสินค้าตัวใหม่เข้าไป req.session.cart.push({ id: product.id, name: product.name, @@ -42,8 +46,12 @@ router.post('/add-to-cart', async (req, res) => { stock: product.stock }); + console.log("After Editing:", req.session.cart); + req.session.editingItemId = null; // ล้างค่าหลังเปลี่ยนสินค้าเสร็จ } else { + console.log("Adding New Item"); + // เพิ่มสินค้าตามปกติ req.session.cart.push({ id: product.id, @@ -54,6 +62,7 @@ router.post('/add-to-cart', async (req, res) => { }); } + console.log("Final Cart:", req.session.cart); res.redirect('/cart'); // กลับไปหน้าตะกร้า } catch (error) { console.error(error);