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 |
Raw variants from product | |
|
showCurrencyCodes |
boolean |
Whether to show currency codes |
Returns:
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);
}