Get public app details
There are several methods in JS API created specifically for public applications.
Ecwid.getAppPublicToken('client_id')
Ecwid.getAppPublicToken('client_id')This method accepts app client_id as an argument and responds with a public access token for the app. Public tokens are safe to use on the storefront, as they won't be able to reveal any private store data.
Code example:
var publicToken = Ecwid.getAppPublicToken('my-cool-app');
console.log(publicToken);
// prints
// public_qKDUqKkNXzcj9DejkMUqEkYLq2E6BXM9Ecwid.getAppPublicConfig('client_id')
Ecwid.getAppPublicConfig('client_id')This method accepts app client_id as an argument and responds with a "public config" for the app, which is the data saved in App Storage as a public key. Read more about setting up App Storage.
Code example:
var publicConfig = Ecwid.getAppPublicConfig("client_id");
console.log(publicConfig);
// prints
// {"key": "public","value": "{'color':'red','text':'Email button','border-radius':'3px'}"}Ecwid.getInitializedWidgets()
Ecwid.getInitializedWidgets()This method responds with a list of widgets currently loaded on the website. Full list of widgets:
Minicart- Minicart widgetSearchPanel- Search widgetProductBrowser- Main storefront widget, contains full Ecwid storeCategories- Horizontal categories menu widgetProduct- Widget with an embedded product page
Code example:
var widgets = Ecwid.getInitializedWidgets();
console.log(widgets);
// prints
// ["Minicart", "SearchPanel", "ProductBrowser"]Last updated
Was this helpful?
