Acompanhando o vídeo, fiz algumas alterações e o código ficou assim, porém eu tenti fazer uma lógica para que o sistema entenda quando o usuário inserir um produto que já foi adicionado no carrinho, para que ele substitua este produto pelo nomvo informado, porém não deu certo.
let valorFinal = 0;
limpar();
//Botões
function adicionar(){
let produto = document.getElementById('produto').value;
let nomeProduto = produto.split('-')[0];
let valorUnitario = produto.split('$')[1];
let qntdProduto = document.getElementById('quantidade').value;
let preco = qntdProduto * valorUnitario;
let carrinho = document.getElementById('lista-produtos');
carrinho.innerHTML = carrinho.innerHTML + `<section class="carrinho__produtos__produto"><span class="texto-azul">${qntdProduto}x</span> ${nomeProduto} <span class="texto-azul">R$${preco},00</span>`
valorFinal = valorFinal + preco;
let total = document.getElementById('valor-total');
total.innerHTML = `<span class="texto-azul" id="valor-total">R$${valorFinal},00</span>`;
document.getElementById('quantidade').value = '';
checarRepeticao(nomeProduto, valorUnitario, qntdProduto);
}
function limpar(){
valorFinal = 0;
document.getElementById('lista-produtos').innerHTML = '';
document.getElementById('valor-total').innerHTML = 'R$0,00';
itens = [];
}
//Checagem de lógica
let itens = [
{name:nomeProduto, value:valorUnitario, quantidade: qntdProduto}
];
function checarRepeticao(name, value, quantidade){
let nomeProdutoGerado = itens.length
if (produto != nomeProdutoGerado){
itens.push(produto);
} else {
carrinho.innerHTML = `<section class="carrinho__produtos__produto"><span class="texto-azul">${quantidade}x</span> ${name} <span class="texto-azul">R$${value},00</span>`
}
}
}
Alguem poderia me ajudar a solucionar esta parte?