diff --git a/lib/model/cart.ts b/lib/model/cart.ts index 1c055ca..e4e6bcc 100644 --- a/lib/model/cart.ts +++ b/lib/model/cart.ts @@ -6,6 +6,7 @@ export type PrivilegeCartData = { privilegeId: string; description: string; price: number; + amount: number; appliedPrivilegeDiscount: Discount | null; }; diff --git a/lib/utils/cart/privilegeDiscount.ts b/lib/utils/cart/privilegeDiscount.ts index 8db36ab..54473fc 100644 --- a/lib/utils/cart/privilegeDiscount.ts +++ b/lib/utils/cart/privilegeDiscount.ts @@ -9,7 +9,7 @@ export function applyPrivilegeDiscounts( cartData.services.forEach(service => { service.tariffs.forEach(tariff => { tariff.privileges.forEach(privilege => { - const privilegeDiscount = findPrivilegeDiscount(privilege.privilegeId, privilege.price, discounts); + const privilegeDiscount = findPrivilegeDiscount(privilege.privilegeId, privilege.amount, discounts); if (!privilegeDiscount) return; const discountAmount = privilege.price * (1 - findDiscountFactor(privilegeDiscount));