Cálculo de total no boleto bancário

1. Cálculo de total no boleto bancário

clayton campos rosa
x-gyba

(usa Sabayon)

Enviado em 14/04/2016 - 13:22h

Bom dia coloco abaixo meu carrinho de compras com o php e o js, o problema que tenho e que ao gerar o boleto ele so pega o total do primeiro produto apenas.como posso fazer para que o total seja de todos os produtos que eu adicionar, ou seja quero colocar na variavel do boleto, o valor total correto.

<?php
$total = 0;
if(count($_SESSION['shop']) == 0){
echo '<tr><td align = "center" colspan="9"><strong><font size="6" color="red">Não existem produtos em seu cesto de compras !</td></tr>';
}else{
$conn = conecta();
foreach ($_SESSION['shop'] as $id => $qtd) {
$cart = $conn->prepare("SELECT * FROM produtos WHERE id=$id");
$cart->setFetchMode(PDO::FETCH_ASSOC);
$cart->execute();
while ($linha = $cart->fetch()) {
$foto = $linha['foto'];
$nome = $linha['nome'];
$descricao = $linha['descricao'];
$tamanho = $linha['tamanho'];
$cor = $linha['cor'];
$preco = $linha['preco'];
$linha['preco'] = str_replace(",",".",$linha['preco']);
$_SESSION['preco'] = $linha['preco'];
$sub = number_format($linha['preco'] * $qtd, 2, ',', '.');
$_SESSION['sub'] = number_format($linha['preco']* $qtd, 2, ',', '.');
$total = number_format($total,2,".",".");
$total += $linha['preco'] * $qtd;
echo '<tr>';
echo '<td><img src = "' . $foto . ' " width = "120px"</td>';
echo '<td><strong><font size="4" color="black">'.$nome.'</td>';
echo '<td><strong><font size="4" color="black">'.$descricao.'</td>';
echo '<td><strong><font size="4" color="black">'.$tamanho.'</td>';
echo '<td><strong><font size="4" color="black">'.$cor.'</td>';
echo' <td><strong><span class="preco"><font size="4" color="black" id="preco'.$linha['id'].'">R$ ' . $_SESSION['preco'] . '</font></strong></span></td>';
echo'<td><input rel="'.$linha['id'].'" type="number" step="1" min="1" style="width:50px; font-family: Tahoma; font-size: 20px;" name="prod[' . $id . ']" value="' . $qtd . '"></td>';
echo '<td><div id="total" ><strong><font size="5" color="black" id="sub'.$linha['id'].'">R$ ' . $_SESSION['sub'] . '</font></strong></div></td>';
echo '<td align = "center" colspan = "9"><a href="?acao=del&id='.$id.'"><img src="./imagens/remover.png" width="70" height="70" ></td>';
echo '</tr>';

}
echo '<tr>';
}
}
?>

e o js:

$(document).ready(function (e) {
$('input').change(function (e) {
id = $(this).attr('rel');
$index = this.value;
$preco = $('font#preco'+id).html().replace("R$ ",'');
console.log($preco);
$val = ($preco*$index).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');;
$('font#sub'+id).html('R$ '+$val);
clearInterval(timer);

});
});


aqui os dados do boleto:
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 5;
$taxa_boleto = 2.95;
$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
$valor_cobrado = $sub; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');

$dadosboleto["nosso_numero"] = '12345678'; // Nosso numero - REGRA: M&#65533;ximo de 8 caracteres!
$dadosboleto["numero_documento"] = '0123'; // Num do pedido ou nosso numero
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss&#65533;o do Boleto
$dadosboleto["data_processamento"] = date('d/m/Y'); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; // Aqui eu gostaria de inserir o valor total.

Desconfio que o problema esteja no js, mas não domino javascript.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts