Home > widget-integration > TierDiscountService > addVariantToBundle

TierDiscountService.addVariantToBundle() method

Updates bundle state when variant is added. Extension point for custom add logic.

Signature:

addVariantToBundle(model: TierDiscountModel, variantData: {
		productId: number;
		variantId: number;
		variantTitle: string;
		price: string;
		quantity?: number;
	}): TierDiscountModel;

Parameters

Parameter

Type

Description

model

TierDiscountModel

Current model

variantData

{ productId: number; variantId: number; variantTitle: string; price: string; quantity?: number; }

Variant being added

Returns:

TierDiscountModel

Updated model

Example

protected addVariantToBundle(model, variantData) {
  const updated = super.addVariantToBundle(model, variantData);
  // Track analytics
  this.trackVariantAdded(variantData);
  return updated;
}