Ecommerce SDK

Ecwid Ecommerce SDK allows you to add Ecwid buying experience to any platform or application: Site Builder, POS, Website, App, etc. It is a lightweight JavaScript library which does not require Ecwid widget for interacting with Ecwid API to manage online store data. It is taking on Storefront JavaScript API functions and allows you to optimize your integrations with Ecwid for performance and flexibility.

For full API documentation, visit API docs page.

A sample is available here: https://github.com/Ecwid/ecwid-js-sdk/

Installation

NPM

Make sure you have npm installed.
npm install @ecwid/sdk

Usage

SDK initialization

import Ecommerce from "@ecwid/sdk";
const ecommerce = new Ecommerce({
	storeId: 1002,
	storeLocationPath: '/store' // optional
});

Cart operations

Get cart data in current store

const cart = ecommerce.cart.get()
	.then((result) => console.log(result))
	.catch((error) => console.error(error))

Cart model in result object:

{
    "cartId": "XXXXXXX-XXXXXX-XXXXXX-XXXX",
    "productsQuantity": 1,
    "items": [
        {
            "product": {
                "price": 99.99,
                "name": "Example",
                "id": 1000001,
                "sku": "00001"
            },
            "quantity": 1
        }
    ]
}

Navigate to checkout page with current cart data

ecommerce.cart.goToCheckout();

Development

Run tests

npm run test