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