Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
Estou com a seguinte dúvida ao montar um carrinho de compras.
Tenho a seguinte situação:
Pedido:
Quantidade | Nome | Valor unitário | Subtotal
02 produto 1 10,00 20,00
01 produto 2 10,00 10,00
TOTAL = 30,00
Até ai perfeito!
Porém gostaria de estipular um desconto progressivo de acordo com a quantidade de produtos solicitados.
Ex:
compra 1 produto = desconto 0%
compra 2 produto = desconto 10%
compra 3 produto = desconto 20%
As contas da porcentagem está tudo pronto, porém o que eu não estou conseguindo é fazer a soma do TOTAL de produtos comprados para poder estipular o desconto.
Segue o code que monta o carrinho
<?php
$f=0;
$chave_cesta = @array_keys($_SESSION["cesta"]);
$_SESSION["itens_carrinho"] = sizeof($chave_cesta);
for($i=0; $i<sizeof($chave_cesta); $i++) {
$fundo = ($f % 2) == 1 ? "#FFFFFF" : "#FFFFFF";
$f++;
$indice = $chave_cesta[$i];
$sql = sql_exec("SELECT cod_produto, des_produto, valor FROM produtos WHERE cod_produto = ".$indice);
$row = mysql_fetch_assoc($sql);
$valor = $row["valor"];
$subtotal = $valor * $_SESSION["cesta"][$indice];
$valor_total_produtos += $subtotal;
////////////descontos////////////////////
//se compra só um
if ( $valor_total_produtos == 138.00 ) {
$desc = "não tem desconto desconto!";
$_SESSION["valor_itens"] = $valor_total_produtos;
}
//se compra 2
elseif ( $valor_total_produtos == 276.00 ) {
$porcentagem = 5; // porcentagem
$defineporc = ($porcentagem/100); // cálculo
$desconto = ($defineporc*$valor_total_produtos);
$totalcomdesconto = number_format($valor_total_produtos-$desconto, 2, ',', '');
$desc = "Você ganhou 5% de desconto!";
$_SESSION["valor_itens"] = $totalcomdesconto;
}
?>
<tr bgcolor="<?=$fundo?>">
<td height="20"><input type="checkbox" name="check[]" id="check[]" value="<?=$indice?>"></td>
<td height="25" align="center"><input type="text" name="a_prod[<?=$indice?>]" value="<?=$_SESSION["cesta"][$indice]?>" size="1" maxlength="3" class="campo_form"></td>
<td class="texto"><?=stripslashes($row["des_produto"])?></td>
<td align="right" class="texto"><?=reais($valor)?></td>
<td align="right" class="texto"><?=reais($subtotal)?></td>
</tr>
<? } ?>
Alguém ai pode me ajudar?
Carregando comentários...