Home > widget-integration > CartDrawerRecommendationService > getCartDrawerRecommendationData

CartDrawerRecommendationService.getCartDrawerRecommendationData() method

Get cart-drawer recommendation data ready for template rendering.

This is the main method consumers (CartService, ThemeAppBlock) should call. It handles the full flow: validate → fetch → format → return.

Signature:

getCartDrawerRecommendationData(showCurrencyCodes: boolean): Promise<CartDrawerRecommendationTemplateData | null>;

Parameters

Parameter

Type

Description

showCurrencyCodes

boolean

Whether to show currency codes in formatted prices

Returns:

Promise<CartDrawerRecommendationTemplateData | null>

Promise resolving to template data, or null if not enabled/error

Example

Usage in CartService:

const recData = await this.cartDrawerRecommendationService
  .getCartDrawerRecommendationData(showCurrencyCodes);
if (recData) {
  templateData = { ...cartData, ...recData };
}