Basket
Opens the basket.
instance.basket.open();
Closes the basket.
instance.basket.close();
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:
Property | Type | Description |
---|---|---|
isOpen | boolean | Is the basket currently open |
Adds a product to the basket. The command accepts a single argument, consisting of the properties below:
Property | Type | Description |
---|---|---|
title | string | Product title |
description | string | Product description |
productId | string | Product Id |
price | number | Product price |
originPage | number | Page where the product is located on |
quantity | number | Quanity of product to add |
Below is an example use:
instance.basket.addProduct({
title: 'My product',
description: 'Product description',
productId: 'PROD-25B',
price: '29.95',
originPage: 6,
quantity: 1
});
This subscription will trigger every time the basket is toggled between open and closed state.
instance.basket.onToggled(() => {
// YOUR CODE HERE
});
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.onProductAdded((product) => {
// YOUR CODE HERE
});
The callback contains a value/result of the product that was added, containing the following properties:
Property | Type | Description |
---|---|---|
title | string | Product title |
description | string | Product description |
productId | string | Product ID |
price | number | Product price |
pageIndex | number | Page index where the product is located* (see note) |
originPage | number | Page where the product is located on |
quantity | number | Quanity of product added |
packageSize | number | Number of items per package |
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 modified 2mo ago