Добрый день. Имеется корзина с товарами, для отправки в бэк, эти карточки мне нужно запихнуть в textarea в виде текста, я в принципе проблему решил, карточка попадает в textarea, но только последняя из всех имеющихся. а нужно чтобы добавлялись все.
function requestTable() {
const cart = JSON.parse(localStorage.getItem('cart')) || {};
const ids = Object.keys(cart);
const renderTable = () => {
for (let i in ids) {
const keys = ids[i];
const articul = cart[keys].articul;
const name = cart[keys].name;
const quantity = cart[keys].quantity;
const totalprice = cart[keys].totalprice;
console.log(name)
console.log(quantity)
console.log(totalprice)
tableItem = `
<tr><td>${articul}</td></tr>
<tr><td>${name}</td></tr>
<tr><td>${quantity}</td></tr>
<tr><td>${totalprice}</td></tr>
`
textarea.innerHTML = '<table>' + '<tbody>' + tableItem + '<tbody>' + '</table>';
}
}
renderTable();
}
вызов этой функции я подвесил на кнопки + и - , а так же на иконку корзины.
ну и соответственно эта функция вызывается самостоятельно если находит элемент таблицы на странице с корзиной.
В консоль если выводить переменную, то она выводит все карточки которые имеются в корзине
Так же при удалении товара из корзины, в textarea заменяется последним товаром в корзине