cartarray
должно быть объявлено за пределами addEventListener
, чтобы элементы в корзине были постоянными.
Я бы также предложил разместить создание продукта снаружи, хотя техническиэто не обязательно.
В качестве примера ниже приведен пример, в котором цикл for
имитирует нажатия кнопок:
const cartarray = [];
const product = function(name, price, img) {
return {
name: name,
price: price,
img: img
}
};
for (let x = 1; x < 6; x++) {
cartarray.push(new product('p' + x, x + '.00', 'path/to/img' + x + 'png'));
}
console.log(cartarray);