Dynamic loading for storefront widget
Delayed widget initialization
<div id="my-store-1003"></div>
<div id="my-categories-1003"></div>
<div id="my-search-1003"></div>
<div class="ec-cart-widget"></div>
<script>
window.ecwid_script_defer = true;
var script = document.createElement('script');
script.charset = 'utf-8';
script.type = 'text/javascript';
script.src = 'https://app.ecwid.com/script.js?1003';
document.getElementById('my-store-1003').appendChild(script);
window._xnext_initialization_scripts = [
// Storefront widget
{
widgetType: 'ProductBrowser', id: 'my-store-1003', arg: [
'id=my-store-1003', 'views=grid(1,60)', 'defaultCategoryId=172786255'
]
},
// Horizontal categories widget
{
widgetType: 'CategoriesV2', id: 'id=my-categories-1003', arg: [
'id=my-categories-1003'
]
},
// Search widget
{
widgetType: 'SearchWidget', id: 'my-search-1003', arg: [
'id=my-search-1003'
]
},
// 'Buy now' button for product
{
widgetType: 'SingleProduct', id: 'Product-1', arg: [
'id=Product-1'
]
}
];
// Initialize Minicart Widget. A div with class '.ec-cart-widget' must be present on a page
Ecwid.init();
</script>Dynamic embedding of Ecwid storefront widget
Last updated
Was this helpful?
