Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 449efaf5 authored by 65160270's avatar 65160270
Browse files

update-edit

parent 24d3ef20
No related branches found
No related tags found
No related merge requests found
...@@ -131,6 +131,7 @@ router.post('/remove', async (req, res) => { ...@@ -131,6 +131,7 @@ router.post('/remove', async (req, res) => {
router.post('/edit', (req, res) => { router.post('/edit', (req, res) => {
const { cartItemId } = req.body; const { cartItemId } = req.body;
req.session.editingItemId = parseInt(cartItemId, 10); req.session.editingItemId = parseInt(cartItemId, 10);
console.log("Editing Item ID:", req.session.editingItemId); // ตรวจสอบค่าที่ถูกเซ็ต
res.redirect('/'); // กลับไปเลือกสินค้าใหม่ res.redirect('/'); // กลับไปเลือกสินค้าใหม่
}); });
......
...@@ -29,11 +29,15 @@ router.post('/add-to-cart', async (req, res) => { ...@@ -29,11 +29,15 @@ router.post('/add-to-cart', async (req, res) => {
req.session.cart = []; req.session.cart = [];
} }
console.log("Before Editing:", req.session.cart);
if (req.session.editingItemId) { 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 = req.session.cart.filter(item => item.id !== req.session.editingItemId);
// เพิ่มสินค้าที่เลือกใหม่เข้าไป // เพิ่มสินค้าตัวใหม่เข้าไป
req.session.cart.push({ req.session.cart.push({
id: product.id, id: product.id,
name: product.name, name: product.name,
...@@ -42,8 +46,12 @@ router.post('/add-to-cart', async (req, res) => { ...@@ -42,8 +46,12 @@ router.post('/add-to-cart', async (req, res) => {
stock: product.stock stock: product.stock
}); });
console.log("After Editing:", req.session.cart);
req.session.editingItemId = null; // ล้างค่าหลังเปลี่ยนสินค้าเสร็จ req.session.editingItemId = null; // ล้างค่าหลังเปลี่ยนสินค้าเสร็จ
} else { } else {
console.log("Adding New Item");
// เพิ่มสินค้าตามปกติ // เพิ่มสินค้าตามปกติ
req.session.cart.push({ req.session.cart.push({
id: product.id, id: product.id,
...@@ -54,6 +62,7 @@ router.post('/add-to-cart', async (req, res) => { ...@@ -54,6 +62,7 @@ router.post('/add-to-cart', async (req, res) => {
}); });
} }
console.log("Final Cart:", req.session.cart);
res.redirect('/cart'); // กลับไปหน้าตะกร้า res.redirect('/cart'); // กลับไปหน้าตะกร้า
} catch (error) { } catch (error) {
console.error(error); console.error(error);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment