Skip to content

Commit 0fb90de

Browse files
committed
bug fixed that the product quantity is decresing when the order is not done when wallet amount is 0
1 parent 2a82db5 commit 0fb90de

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

controllers/orderContoller.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,20 +132,22 @@ const orderPlaced = async (req, res) => {
132132
console.log("Order placed")
133133
findProduct.quantity = findProduct.quantity - 1
134134

135-
await findProduct.save()
135+
136136

137137

138138
let orderDone;
139139

140140
if (newOrder.payment == 'cod') {
141141
console.log('Order Placed with COD');
142+
await findProduct.save()
142143
orderDone = await newOrder.save();
143144
res.json({ payment: true, method: "cod", order: orderDone, quantity: 1, orderId: userId });
144145
} else if (newOrder.payment == 'online') {
145146
console.log('order placed by Razorpay');
146147
orderDone = await newOrder.save();
147148
const generatedOrder = await generateOrderRazorpay(orderDone._id, orderDone.totalPrice);
148149
console.log(generatedOrder, "order generated");
150+
await findProduct.save()
149151
res.json({ payment: false, method: "online", razorpayOrder: generatedOrder, order: orderDone, orderId: orderDone._id, quantity: 1 });
150152
} else if (newOrder.payment == "wallet") {
151153
if (newOrder.totalPrice <= findUser.wallet) {
@@ -158,7 +160,7 @@ const orderPlaced = async (req, res) => {
158160
};
159161
findUser.history.push(newHistory);
160162
await findUser.save();
161-
163+
await findProduct.save()
162164
orderDone = await newOrder.save();
163165

164166
res.json({ payment: true, method: "wallet", order: orderDone, orderId: orderDone._id, quantity: 1, success: true });

controllers/wishlistController.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const getWishlistPage = async (req, res) => {
99
const findUser = await User.findOne({ _id: userId })
1010
// console.log(findUser.wishlist, "user");
1111

12-
res.render("wishlist", {data : findUser.wishlist})
12+
res.render("wishlist", {data : findUser.wishlist, user : userId})
1313
} catch (error) {
1414
console.log(error.message);
1515
}

0 commit comments

Comments
 (0)