Remove products from the cart

Ecwid.Cart.removeProduct()

This method removes product position from the shopping cart entirely. It accepts two arguments: index and callback:

  • index allows you to specify which product position in the cart you want to remove. The specified product will be removed completely even if its quantity is greater than zero.

  • callback allows you to execute any app logic that depends on the result of the operation, for example, updating the checkout UI or refreshing the cart. Use callback to ensure that your logic runs only after the product has been successfully removed.

To remove a product position from the cart, first, you need to get an index with the Ecwid.Cart.get() method. Position of the product in the items array is the index. For example, if you have two different products added to the cart, the first product has an index of 0, and the second has an index of 1.

Code example.

Ecwid.Cart.removeProduct(0);

callback

Callback function receives 5 arguments: success, itemsRemovedQuantity, product, cart, error

Name
Type
Description

success

boolean

Indicates operation status. If true - the product was added to the shopping cart.

itemsRemovedQuantity

number

Total quantity of products removed from the cart.

product

object product

product object after the operation.

cart

object cart

cart object after the operation.

error

string

If success is false, contains error message.

Ecwid.Cart.removeProducts([])

This method works in the same way as Ecwid.Cart.removeProduct(), but allows you to remove multiple items from the cart at once. For example:

Ecwid.Cart.removeProduct(0);
Ecwid.Cart.removeProduct(1);

and

Ecwid.Cart.removeProducts([0,1]);

do the same thing - they remove the first two items from the cart.

This method also supports the same callback object.

Last updated

Was this helpful?