> 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: getCurrentCart() # Method package: wixEcomBackend # Method menu location: wixEcomBackend --> currentCart --> getCurrentCart # Method Link: https://dev.wix.com/docs/velo/apis/wix-ecom-backend/current-cart/get-current-cart.md # Method Description: Retrieves the current site visitor's cart. The `getCurrentCart()` function returns a Promise that resolves when the current cart is retrieved. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Get 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 myGetCurrentCartFunction = webMethod(Permissions.Anyone, async () => { try { const myCurrentCart = await currentCart.getCurrentCart(); console.log('Success! Retrieved current cart:', currentCart); return myCurrentCart; } catch (error) { console.error(error); // Handle the error } }); /************* * Page code * ************/ import { myGetCurrentCartFunction } from 'backend/my-backend-file.web'; myGetCurrentCartFunction() .then((myCurrentCart) => { const formattedCartTotal = myCurrentCart.subtotal.formattedAmount; const numberOfCartLineItems = myCurrentCart.lineItems.length; console.log('Success! Retrieved current cart:', myCurrentCart); return myCurrentCart; }) .catch((error) => { console.error(error); // Handle the error }); /* Promise resolves to: * * { * "_id": "96a61a4b-6b61-47d1-a039-0213a8230ccd", * "lineItems": [ * { * "_id": "00000000-0000-0000-0000-000000000001", * "quantity": 3, * "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": { * "contactId": "f7dc17a6-825a-466e-a78e-c4abea0217db", * "memberId": "c43190d2-eea3-493e-b6e8-f146850c6873" * }, * "currency": "EUR", * "conversionCurrency": "EUR", * "buyerLanguage": "en", * "siteLanguage": "en", * "taxIncludedInPrices": false, * "weightUnit": "KG", * "subtotal": { * "amount": "30", * "convertedAmount": "30", * "formattedAmount": "€30.00", * "formattedConvertedAmount": "€30.00" * }, * "appliedDiscounts": [], * "inSync": false, * "_createdDate": "2022-05-16T12:04:01.244Z", * "_updatedDate": "2022-05-16T12:04:01.244Z" * } * */ ``` ## Get the current site visitor's cart (dashboard page code) ```javascript import { currentCart } from 'wix-ecom-backend'; currentCart.getCurrentCart() .then((myCurrentCart) => { const cartId = myCurrentCart._id; const cartLineItems = myCurrentCart.lineItems; console.log('Success! Retrieved myCurrentCart:', myCurrentCart); return myCurrentCart; }) .catch((error) => { console.error(error); // Handle the error }); /* Promise resolves to: * { * "_id": "295f60d4-6b04-4d53-a48c-24f51953cdc0", * "_createdDate": "2024-03-07T12:23:18.083Z", * "_updatedDate": "2024-03-07T12:23:18.083Z", * "lineItems": [ * { * "quantity": 1, * "catalogReference": { * "catalogItemId": "df19c1f7-07d8-a265-42f8-e8dfa824cc6e", * "appId": "215238eb-22a5-4c36-9e7b-e7c08025e04e", * "options": { * "options": { * "Size": "Medium", * "Color": "Pink" * }, * "variantId": "00000000-0000-0000-0000-000000000000" * } * }, * "productName": { * "original": "SWEATSHIRT", * "translated": "SWEATSHIRT" * }, * "url": "https://example.wixstudio.io/product-page/sweatshirt", * "price": { * "amount": "85", * "convertedAmount": "85", * "formattedAmount": "€85.00", * "formattedConvertedAmount": "€85.00" * }, * "fullPrice": { * "amount": "85", * "convertedAmount": "85", * "formattedAmount": "€85.00", * "formattedConvertedAmount": "€85.00" * }, * "priceBeforeDiscounts": { * "amount": "85", * "convertedAmount": "85", * "formattedAmount": "€85.00", * "formattedConvertedAmount": "€85.00" * }, * "descriptionLines": [ * { * "name": { * "original": "Color", * "translated": "Color" * }, * "colorInfo": { * "original": "Pink", * "translated": "Pink", * "code": "#D50075" * }, * "lineType": "UNRECOGNISED" * }, * { * "name": { * "original": "Size", * "translated": "Size" * }, * "plainText": { * "original": "Medium", * "translated": "Medium" * }, * "lineType": "UNRECOGNISED" * } * ], * "image": "wix:image://v1/c837a6_92b21b13a9534ad9a3874f5d980c0448~mv2.jpg/c837a6_92b21b13a9534ad9a3874f5d980c0448~mv2.jpg#originWidth=2763&originHeight=2772", * "availability": { * "status": "AVAILABLE" * }, * "physicalProperties": { * "sku": "0001", * "shippable": true * }, * "couponScopes": [ * { * "namespace": "stores", * "group": { * "name": "collection", * "entityId": "00000000-000000-000000-000000000001" * } * }, * { * "namespace": "stores", * "group": { * "name": "product", * "entityId": "df19c1f7-07d8-a265-42f8-e8dfa824cc6e" * } * } * ], * "itemType": { * "preset": "PHYSICAL" * }, * "paymentOption": "FULL_PAYMENT_ONLINE", * "customLineItem": false, * "_id": "00000000-0000-0000-0000-000000000001" * } * ], * "buyerInfo": { * "visitorId": "66886a50-cdec-4774-8568-45d4a3c1f60c" * }, * "currency": "EUR", * "conversionCurrency": "EUR", * "buyerLanguage": "en", * "siteLanguage": "en", * "taxIncludedInPrices": false, * "weightUnit": "KG", * "subtotal": { * "amount": "85", * "convertedAmount": "85", * "formattedAmount": "€85.00", * "formattedConvertedAmount": "€85.00" * }, * "appliedDiscounts": [], * "contactInfo": { * "address": { * "subdivision": "IE-L", * "country": "IE", * "postalCode": "D02" * } * }, * "purchaseFlowId": "ff848d1d-bc92-4de6-9acc-ad098d866f28" * } */ ``` ---