From 449efaf5fc0e3e829c8e9f4809fdb6e7031121f7 Mon Sep 17 00:00:00 2001 From: 65160270 <65160270@go.buu.ac.th> Date: Mon, 24 Mar 2025 15:36:25 +0700 Subject: [PATCH] update-edit --- shop-routes/cart.js | 1 + shop-routes/index.js | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/shop-routes/cart.js b/shop-routes/cart.js index 607ccee..4f97ca3 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 734e32a..89da772 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); -- GitLab