> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: updateCurrentCart(options: UpdateCurrentCartOptions) # Method package: wixEcomBackend # Method menu location: wixEcomBackend --> currentCart --> updateCurrentCart # Method Link: https://dev.wix.com/docs/velo/apis/wix-ecom-backend/current-cart/update-current-cart.md # Method Description: Updates the current site visitor's cart. >**Notes:** >+ When adding catalog line items, the `lineItems.catalogReference.appId` and `lineItems.catalogReference.catalogItemId` fields are required. >+ This method requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions.md). >+ After a cart is updated, call [Refresh Cart](https://dev.wix.com/docs/velo/apis/wix-ecom-frontend/refresh-cart.md) to update the cart's UI elements and trigger the Cart Updated event. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Update the current site visitor's cart ```javascript /***************************************** * Backend code - my-backend-file.web.js * *****************************************/ import { Permissions, webMethod } from 'wix-web-module'; import { currentCart } from 'wix-ecom-backend'; export const myUpdateCurrentCartFunction = webMethod(Permissions.Anyone, async (options) => { try { const updatedCurrentCart = await currentCart.updateCurrentCart(options); console.log('Success! Updated current cart:', updatedCurrentCart); return updatedCurrentCart; } catch (error) { console.error(error); // Handle the error } }); /************* * Page code * *************/ import wixEcomFrontend from 'wix-ecom-frontend'; import { myUpdateCurrentCartFunction } from 'backend/my-backend-file.web'; // Coupon code to apply to the current cart const updateOptions = { "couponCode": "SUMMERSALE10" } const updatedCurrentCart = await myUpdateCurrentCartFunction(updateOptions); // Refresh the cart after adding item. await wixEcomFrontend.refreshCart(); // Navigate to the cart page. await wixEcomFrontend.navigateToCartPage(); /* Updated cart: * * { * "_id": "ba47a627-7bb8-4918-89b2-6a72af464765", * "appliedDiscounts": [ * { * "coupon": { * "_id": "fbb94b06-7447-4161-9c48-59bfcdc39e77", * "code": "SUMMERSALE10" * } * } * ], * "lineItems": [ * { * "_id": "00000000-0000-0000-0000-000000000001", * "quantity": 1, * "catalogReference": { * "catalogItemId": "c8539b66-7a44-fe18-affc-afec4be8562a", * "appId": "215238eb-22a5-4c36-9e7b-e7c08025e04e" * }, * "productName": { * "original": "Shirt", * "translated": "Shirt" * }, * "url": "https://example.wixsite.com", * "price": { * "amount": "10", * "convertedAmount": "10", * "formattedAmount": "€10.00", * "formattedConvertedAmount": "€10.00" * }, * "fullPrice": { * "amount": "10", * "convertedAmount": "10", * "formattedAmount": "€10.00", * "formattedConvertedAmount": "€10.00" * }, * "priceBeforeDiscounts": { * "amount": "10", * "convertedAmount": "10", * "formattedAmount": "€10.00", * "formattedConvertedAmount": "€10.00" * }, * "descriptionLines": [], * "image": "wix:image://v1/3c76e2_c5331f937348492a97df87b0a3b34ea4~mv2.jpg#originWidth=1000&originHeight=1000", * "availability": { * "status": "AVAILABLE" * }, * "physicalProperties": { * "sku": "364115376135191", * "shippable": true * }, * "couponScopes": [ * { * "namespace": "stores", * "group": { * "name": "collection", * "entityId": "00000000-000000-000000-000000000001" * } * }, * { * "namespace": "stores", * "group": { * "name": "product", * "entityId": "c8539b66-7a44-fe18-affc-afec4be8562a" * } * } * ], * "itemType": { * "preset": "PHYSICAL" * }, * "paymentOption": "FULL_PAYMENT_ONLINE" * } * ], * "buyerInfo": { * "visitorId": "4c7ce95c-9fb3-417d-9f02-b41e82b841f7" * }, * "currency": "EUR", * "conversionCurrency": "EUR", * "buyerLanguage": "en", * "siteLanguage": "en", * "taxIncludedInPrices": false, * "weightUnit": "KG", * "subtotal": { * "amount": "10", * "convertedAmount": "10", * "formattedAmount": "€10.00", * "formattedConvertedAmount": "€10.00" * }, * "appliedDiscounts": [], * "inSync": true, * "_createdDate": "2022-05-15T11:31:30.484Z", * "_updatedDate": "2022-06-16T09:20:23.388Z" * } * */ ``` ---