fix : total discount

This commit is contained in:
morteza-mortezai
2025-11-05 17:09:02 +03:30
parent 853a9eb063
commit fc2c78c995
+4 -10
View File
@@ -310,15 +310,7 @@ class CartRepository extends BaseRepository<ICart> {
}, },
total_discount: { total_discount: {
$sum: { $sum: {
$add: [ $multiply: ["$items.quantity", { $subtract: ["$variantDetails.price.retailPrice", "$variantDetails.price.selling_price"] }],
{
$subtract: [
{ $multiply: ["$items.quantity", "$variantDetails.price.retailPrice"] },
{ $multiply: ["$items.quantity", "$variantDetails.price.selling_price"] },
],
},
{ $divide: ["$coupon_discount", { $literal: 1 }] }, // safely adds coupon_discount
],
}, },
}, },
coupon_discount: { $first: "$coupon_discount" }, coupon_discount: { $first: "$coupon_discount" },
@@ -339,7 +331,9 @@ class CartRepository extends BaseRepository<ICart> {
items_count: 1, items_count: 1,
payable_price: { $subtract: ["$payable_price", { $ifNull: ["$coupon_discount", 0] }] }, payable_price: { $subtract: ["$payable_price", { $ifNull: ["$coupon_discount", 0] }] },
retail_price: 1, retail_price: 1,
total_discount: 1, total_discount: {
$add: ["$total_discount", { $ifNull: ["$coupon_discount", 0] }],
},
coupon_discount: 1, coupon_discount: 1,
items: 1, items: 1,
isWholeSale: 1, isWholeSale: 1,