tonzinhu Postado Junho 13, 2008 Denunciar Share Postado Junho 13, 2008 Iae beleza galera,to fazendo um carrinho de compras e queria saber como posso fazer pra somar os produtos, obter o total mesmo.<td class="precototal"><input name="valores[]" disabled="disable" class="total2" value="'.$total_produto.'" size="7"></td>O subtotal já tenho.No caso, quando fosse adicionando novo produtos ele iria somando o total da compra.vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Junho 14, 2008 Denunciar Share Postado Junho 14, 2008 Tonzinho, carrinho de compras é muito fácil de fazer quando você usa OOP. Não sei se está usando Programação Orientada a Objetos no seu projeto, então eu vou mostrar uma forma mais genérica...Todo carrinho pode ser representado como um vetor, então você poderia fazer o seguinte:var carrinho=[] function Compra(obj){ carrinho.push(obj); alert(calculaTotal())} function calculaTotal(){ var total=0 for(var x=0; x<carrinho.length; x++) total+=parseFloat((carrinho[x].preço)) return total.toFixed(2) } O carrinho é um vetor, armazenando os objetos. Esses objetos podem ter nome, preço, cor, tamanho etc. Para facilitar a ilustração, vou apenas usar um objeto que tenha preço. Portanto: Tenis: <input type="button" class="produtos" value="Compra" onclick="Compra({'preço':'5.99'})"/>Tá vendo ali na chamada da função Compra? É um objeto onde tem um atributo "preço" com valor de 5.99.Debulhando a função, ao chamar a compra, passamos um objeto como parâmetro, a função irá armazenar no vetor carrinho o objeto.Logo após armazenar, ele vai calcular o total, somando todos os precos dos objetos existentes dentro do vetor.Objeto da forma que eu passei sempre tem seus valores como strings, então o parseFloat serve para converter a string para um número de ponto flutuante para a função conseguir somar. Em seguida, ela retorna a soma, com fixed com parâmetro 2, ou seja, com duas casas decimais após a vírgula. Ao ir comprando, perceba que o valor vai subindo... É uma forma de fazer. Não sei se era essa sua dúvida.Aquele abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tonzinhu Postado Junho 14, 2008 Autor Denunciar Share Postado Junho 14, 2008 sinceramente não entendi quase nada hehe.Sou iniciante em JS, uso muito php e algumas coisinhas to colocando em JS pra simplificar.Fuçando aqui acabei descobrindo um jeito facil usando php, e queria saber se tem como digamos fazer o mesmo usando JS<?php foreach ($_GET['numer'] as $campo => $valor){ $valores += $valor; } print $valores; ?>Não vi se tem como usar o foreach em js, por isso to perg.vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tonzinhu
Iae beleza galera,
to fazendo um carrinho de compras e queria saber como posso fazer pra somar os produtos, obter o total mesmo.
O subtotal já tenho.
No caso, quando fosse adicionando novo produtos ele iria somando o total da compra.
vlw
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.