Home > widget-integration > TierDiscountService > calculateCurrentTier
TierDiscountService.calculateCurrentTier() method
Calculates which tier is currently achieved based on total quantity. Override for custom tier calculation logic.
Signature:
protected calculateCurrentTier(properties: TierDiscountModelProperties): number;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
properties |
Current model properties |
Returns:
number
Tier index (0 = no tier, 1 = first tier, etc.)
Example
protected calculateCurrentTier(properties: TierDiscountModelProperties): number {
const baseTier = super.calculateCurrentTier(properties);
// Add flash sale bonus
if (this.isFlashSaleActive()) {
return Math.min(baseTier + 1, properties.discounts.length);
}
return baseTier;
}