LogoLogo
Build appsContact API support
Storefronts
  • Build apps
  • Site Templates
  • API Reference
  • Changelog
Storefronts
  • Ecwid storefronts overview
  • Get started
    • Storefront customization options
    • Quickstart: customize storefront with Ecwid JS API
  • Track Storefront events
    • "Page is loaded" events
    • "Customer logged in" event
    • "Cart details are changed" event
    • "New order is placed" event
    • "Instant Site section load" events
  • Get Storefront details
    • Get Ecwid store ID
    • Get storefront language and currency
    • Get visitor location
    • Get public app details
  • Manage customers on the storefront
    • Get logged in customer's details
    • Manage customer's cookie consent
    • Log out customer
  • Open page on the storefront
    • Overview of open page options
    • Open product pages with params
    • Open category pages with params
    • Open search page with params
    • Open account pages with params
  • Manage cart and checkout
    • Get cart details
    • Add product to the cart
    • Remove products from the cart
    • Fully clear the cart
    • Create pre-filled shopping carts
    • Calculate cart details
    • Send customer to the checkout
    • Set customer's email for the checkout
    • Set customer's comments for order
    • Set customer's shipping and billing addresses
    • Set custom order referer
  • Store configuration settings
    • Overview
    • Behavioral configs
    • Design configs

Lightspeed® 2025

On this page
  • Ecwid.Cart.removeProduct()
  • Ecwid.Cart.removeProducts([])

Was this helpful?

  1. Manage cart and checkout

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.

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.

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

product object after the operation.

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.

PreviousAdd product to the cartNextFully clear the cart

Last updated 3 days ago

Was this helpful?

object

object

product
cart