Пример добавления товаров в виджет

Основной товар

Название:

Количество:

Цена:

Вес:

Добавлен в заказ:

Дополнительный товар

Название:

Количество:

Цена:

Вес:

Добавлен в заказ:

Дополнительный товар

Название:

Количество:

Цена:

Вес:

Добавлен в заказ:

Скрипт:

                    
    const products = document.getElementsByClassName('demo-product'),
    runWidgetButton = document.getElementById('runWidgetButton'),
    widgetButton = document.getElementById('widgetButton')
                        
        runWidgetButton.addEventListener('click', function(event) {
        			
            let offers = []
        
            Array.prototype.filter.call(products, function(product){
                if(product.querySelector('[name="inorder"]').checked) {
                    offers.push({
                        article: product.querySelector('[name="article"]').value,
                        name: product.querySelector('[name="name"]').value,
                        count: product.querySelector('[name="count"]').value,
                        price: product.querySelector('[name="price"]').value,
                        weight: product.querySelector('[name="weight"]').value,
                        image: 'assets/images/products/79/small/105-189-thickbox.jpg' // для примера
                    })
                }
            })

            widgetButton.setAttribute('data-offers', JSON.stringify(offers))
            widgetButton.click()
    })