<script>
var items= $(".item-total");
var total= 0;
for(var i= 0; i<items.length; i++){
var item= $(items[i]).text();
var preco= parseFloat(item);
var total= total + preco;
}
$("#valor-total").text(total);
</script>
este escript está errado na linha 7: a variavel 'total' está sendo redeclarada toda vez no loop e não vai armazenar o valor total de fato, tirei a palavra reservada var
desta linha.
Obrigado.