Basket

Commands

open

Opens the basket.

instance.basket.open();

close

Closes the basket.

instance.basket.close();

getState

Gets the current state of the basket.

// You can either await the result of the command
const result = await instance.basket.getState();

// OR pass a callback
instance.basket.getState((result) => {
    // YOUR CODE HERE
});

The command will return an object with the following properties:

addProduct

Adds a product to the basket. The command accepts a single argument, consisting of the properties below:

Below is an example use:

instance.basket.addProduct({
    title: 'My product',
    description: 'Product description',
    productId: 'PROD-25B',
    price: '29.95',
    originPage: 6,
    quantity: 1
});

Events

onOpened

This subscription will trigger every time the basket is opened.

instance.basket.onOpened(() => {
    // YOUR CODE HERE
});

onClosed

This subscription will trigger every time the basket is closed.

instance.basket.onClosed(() => {
    // YOUR CODE HERE
});

onToggled

This subscription will trigger every time the basket is toggled between open and closed state.

instance.basket.onToggled(() => {
    // YOUR CODE HERE
});

onProductAdd

This subscription will trigger whenever a product is added to the basket.

Note:

Products added through the addProduct API command will not trigger this subscription.

instance.basket.onProductAdd((product) => {
    // YOUR CODE HERE
});

The callback contains a value/result of the product that was added, containing the following properties:

Note:

Please note that pageIndex starts at 0. So the 1st page of your flipbook will have a pageIndex of 0, page 2 a pageIndex of 1 and so on. To get the actual pagenumber you should use originPage instead.

Last updated