O que acontece é que ao acionar o botao para aumentar o produto,o valor aumenta normalmente,mas quando envio os valores para outra página pela session, ele só traz o valor inicial do produto.gostaria que o calculo total fosse correto, e depois aplicar o valor do total ($ total ou $sub ??) na rotina abaixo:
// 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 = $linha['preço']* $qtd; // <-AQUI EU QUERO COLOCAR O VALOR TOTAL ANTERIOR, PARA GERAR O BOLETO.
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
Alguém pode me ajudar pois não conheço javascript.
Pergunta
Clayton
Bom dia tenho um carrinho onde o cálculo da quantidade é feito pelo js:
$(document).ready(function (e) {
$('input').change(function (e) {
id = $(this).attr('rel');
$index = this.value;
$preço = $('font#preço'+id).html().replace("R$ ",'');
console.log($preço);
$val = ($preço*$index).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');;
$('font#sub'+id).html('R$ '+$val);
clearInterval(timer);
});
});
e o php:
$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'];
$preço = $linha['preço'];
$linha['preço'] = str_replace(",",".",$linha['preço']);
$_SESSION['preço'] = $linha['preço'];
$sub = number_format($linha['preço'] * $qtd, 2, ',', '.');
$_SESSION['sub'] = number_format($linha['preço']* $qtd, 2, ',', '.');
$total = number_format($total,2,".",".");
$total += $linha['preço'] * $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="preço"><font size="4" color="black" id="preço'.$linha['id'].'">R$ ' . $_SESSION['preço'] . '</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>';
}
}
?>
O que acontece é que ao acionar o botao para aumentar o produto,o valor aumenta normalmente,mas quando envio os valores para outra página pela session, ele só traz o valor inicial do produto.gostaria que o calculo total fosse correto, e depois aplicar o valor do total ($ total ou $sub ??) na rotina abaixo:
// 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 = $linha['preço']* $qtd; // <-AQUI EU QUERO COLOCAR O VALOR TOTAL ANTERIOR, PARA GERAR O BOLETO.
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
Alguém pode me ajudar pois não conheço javascript.
Link para o comentário
Compartilhar em outros sites
0 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.