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