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

TierDiscountModelProperties

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;
}