0
I have a problem in the shopping cart in the issue of the checkout button. When I finish the order he should pick up all the products. So far so good, but the question he always duplicates the last. In the example I put a product with X-SALAD, and X-BACON. He just ignored the first one and doubled the last one. Look at the code and the image:
// SALVAR FINALIZAR O PEDIDO
$('#btn-finalizar-pedido').click(function (e)
{
.preventDefault();
(".item-tbody .produto").each(function (i, valor)
var totalcarrinho = $('.total-carrinho').text();
obj.idprodutocart = $(this).parent().find('.imagem-prod').attr('data-id-prod-carrinho');
obj.nomeprodutocart = $(this).parent().find('.nomeprodutocart').text();
obj.quantidadeprodutocart = $(this).parent().find('.quantidadeprodutocart').text();
obj.precoprodutocart = $(this).parent().find('.valorprodutocart span').text();
obj.imagemprodutocart = $(this).parent().find('.imagem-carrinho').attr('src');
if (obj.quantidadeprodutocart == '0')
{
alert('A quantidade do produto não pode ser igual a zero');
exit();
}
else
{
if (totalcarrinho == 'R$ 0,00')
{
// alert('O seu carrinho está vazio');
}
else
{
arrayObj.push(obj);
produtosArray = JSON.stringify(arrayObj);
// array objeto e session storage do site
sessionStorage.setItem('dadosproduto', produtosArray);
essionStorage.setItem('valortotal',totalcarrinho);
// vai para a página de carrinho de compras
$(location).attr('href', 'carrinho.php');
}
}
);
});
Where does the obj object you use on line 7 come from:
obj.idprodutocart = $(this).parent().find('.imagem-prod').attr('data-id-prod-carrinho');
? Should you not clean it before using?– Tadeu.fo
One of the last lines, in
essionStorage.setItem('valortotal',totalcarrinho);
is missing an "s" in "Session".– Sam
Worst I ever fixed it but not quite this problem
– Felipe Michael da Fonseca