Home > widget-integration > CartDrawerRecommendationController > afterCartDrawerAddToCart
CartDrawerRecommendationController.afterCartDrawerAddToCart() method
Called after a product is successfully added to cart from cart drawer. Override to add custom post-add-to-cart logic such as analytics tracking, notification display, or triggering shop-specific side effects.
Signature:
protected afterCartDrawerAddToCart(productId: string, variantId: string): Promise<void>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
productId |
string |
The product ID that was added |
|
variantId |
string |
The variant ID that was added |
Returns:
Promise<void>
Example
Override to track analytics after adding to cart:
window.boostWidgetIntegration.extend('CartDrawerRecommendationController', (Base) => {
return class extends Base {
async afterCartDrawerAddToCart(productId, variantId) {
await super.afterCartDrawerAddToCart(productId, variantId);
// Fire custom analytics event
window.dataLayer?.push({
event: 'rcu_add_to_cart',
product_id: productId,
variant_id: variantId,
});
}
};
});