Home > widget-integration > CartDrawerRecommendationService > formatVariantsForTemplate

CartDrawerRecommendationService.formatVariantsForTemplate() method

Format variants for template rendering.

Transforms raw variant data into display-ready format with formatted prices. Override to add custom variant properties or filtering logic.

Signature:

protected formatVariantsForTemplate(variants: RawRecommendationVariant[], showCurrencyCodes: boolean): FormattedVariant[];

Parameters

Parameter

Type

Description

variants

RawRecommendationVariant[]

Raw variants from product

showCurrencyCodes

boolean

Whether to show currency codes

Returns:

FormattedVariant[]

Formatted variants array

Example

Override to filter out unavailable variants:

protected formatVariantsForTemplate(variants, showCurrencyCodes) {
  const available = variants.filter(v => v.available !== false);
  return super.formatVariantsForTemplate(available, showCurrencyCodes);
}