JavaScript Events

Enhance exposes custom JavaScript events that developers can use when adding custom functionality, analytics tracking, or third-party integrations.

Available Events

Event

Description

cart:item-added

Triggered after a product is successfully added to the cart.

quick-view:open

Triggered when the quick view drawer is opened.

cart-change

Triggered when the cart is updated.

popup-open

Triggered when a popup is opened.

product:variant-change

Triggered when a product variant is changed.

line-item:change

Triggered when a cart line item quantity or state changes.

side-panel:open

Triggered when a side panel is opened.

side-panel:close

Triggered when a side panel is closed.

Example Usage

Use document.addEventListener() to listen for theme events.

document.addEventListener('product:variant-change', function(event) {

  console.log('Variant changed:', event.detail);

});

document.addEventListener('cart:item-added', function(event) {

  console.log('Item added to cart:', event.detail);

});

document.addEventListener('side-panel:open', function(event) {

  console.log('Side panel opened:', event.detail);

});

Notes

Event payloads may vary depending on the component that triggers the event. We recommend checking event.detail when building custom integrations.

document.addEventListener('cart-change', function(event) {

  console.log(event.detail);

});

2026 © Depth Digital - ALL RIGHTS RESERVED
2026 © Depth Digital - ALL RIGHTS RESERVED
2026 © Depth Digital - ALL RIGHTS RESERVED