//Получить все вложенные инпуты элемента.
function GetInputs(el) {
let arr = [];
if (el && el.tagName && el.childNodes) el.childNodes.forEach(child=>{
if (child.tagName == "INPUT") arr.push(child);
else arr = arr.concat(GetInputs(child));
});
return arr;
}
//Проверка 1
GetInputs(document.getElementById('product_1')).forEach(input=>{
console.log('product_1: name=' + input.name + ', value=' + input.value);
});
//Проверка 2 - все продукты
for(let i=1; i<=2; i++) {
console.log('PRODUCT #' + i);
let product_inputs = GetInputs(document.getElementById('product_'+i));
product_inputs.forEach(input=>{
console.log('product_'+i+': name='+input.name+', value='+input.value);
});
}