Home > widget-integration > CartController > addToCart
CartController.addToCart() method
Add product to cart with optional cart modal display
Signature:
addToCart(params: unknown, button?: HTMLElement | null, shouldOpenCart?: boolean, callback?: () => void): Promise<void>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
params |
unknown |
Product parameters (variant ID, quantity, properties, etc.) |
|
button |
HTMLElement | null |
(Optional) Optional button element to show loading states |
|
shouldOpenCart |
boolean |
(Optional) Whether to open cart modal after adding (default: true) |
|
callback |
() => void |
(Optional) Optional callback to execute after operation |
Returns:
Promise<void>
Example
// Add to cart and show modal
await cartController.addToCart({ id: '12345', quantity: 2 });
// Add to cart without showing modal
await cartController.addToCart({ id: '12345' }, null, false);
// Add with button loading state
const button = document.querySelector('.add-to-cart-btn');
await cartController.addToCart({ id: '12345' }, button, true, () => {
console.log('Added to cart!');
});