Remove products from the cart
Ecwid.Cart.removeProduct()
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. Usecallback
to ensure that your logic runs only after the product has been successfully removed.
This method completely removes the product from the cart. If you want to decrease its quantity, use Ecwid.Cart.get()
to save product details on your side, then remove the product with Ecwid.Cart.removeProduct()
and add it back with all the same details except for the decreased quantity with Ecwid.Cart.addProduct()
.
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.
callback
callback
Callback function receives 5 arguments: success, itemsRemovedQuantity, product, cart, error
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
product
object after the operation.
cart
cart
object after the operation.
error
string
If success
is false
, contains error message.
Ecwid.Cart.removeProducts([])
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:
and
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?