0
Maybe with the image I can understand, I have according to the image, 2 products, at the time of generating the billet it only takes the value of the first product, how to redeem the total correctly?
The PHP code:
$conn = conecta();
$total = 0;
$linha = Array();
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()) {
$preco = $linha['preco'];
$linha['preco'] = str_replace(",",".",$linha['preco']);
$_SESSION['preco'] = $linha['preco'];
$sub = $linha['preco'] * $qtd;
$total += $linha['preco'] * $qtd;
// $total += $preco;
// ------------------------- DADOS DINÂMICOS DO SEU CLIENTE PARA A GERAÇÃO DO BOLETO (FIXO OU VIA GET) -------------------- //
// Os valores abaixo podem ser colocados manualmente ou ajustados p/ formulário c/ POST, GET ou de BD (MySql,Postgre,etc) //
// 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á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ão do Boleto
$dadosboleto["data_processamento"] = date('d/m/Y');
// Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto;
// Aqui eu quero inserir o valor total da compra.
}
}
And Javascript:
$(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);
});
});
Clayton is welcome to Stackoverflow. It’s interesting to read the tour to better understand how the site works en.stackoverflow.com/tour. Can you edit your question? It’s a bit messy.
– Marconi
Sorry , I would like to pull the overall total and display in the variable $valor_boleto,I can only display the first product, not sum with the next product.
– Clayton Campos
Friend, edit your question by putting a little more information, such as the error that is returning. But you have already tried to remove the line
$total = number_format($total,2,".",".");
?– Giovanni Bernini