Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Subtrair porcentagem

Recommended Posts

E ai galera blz??

 

eu tenho aqui um sistema que eu preciso fazer algumas alterações e não estou sabendo como, é um sistema onde o usuário ao selecionar um item o sistema faz o pega o valor deste item e vai mostrando no orçamento e assim por diante com os outros itens.

 

Eu preciso fazer com que após somar todos estes itens o sistema me mostre o valor dando 5% de desconto, que seria para pagamento a vista, eu fiz aqui a função que faz o calculo, porém, não estou conseguindo retirar os 5%.

 

Os códigos são:

 

função do calculo

$(document).ready(function(){
	// monitorando o evento change dos campos
    $('#produto :input').bind('change',function(){
	// enviando os valores atuais dos campos ao PHP
	$.post('calculo.php',{
		// serializando o formulario
	    dataForm: $("#produto").serialize()
	},
	function(data){
		// obtendo o retorno do PHP / atualizando o valor
	    $('#total').html(data)
		// informando o total ao campo hidden 
		// sera utilizado ao submeter o form
	    $('#total_compra').val(data)
	})
    })
    	
    // realiza o calculo no inicio ou após um refresh
    $.post('calculo.php',{
		dataForm: $("#produto").serialize()
    },
    function(data){
		$('#total').html(data)
		$('#total_compra').val(data)
    })
})

página calculo.php

<?php
require_once('includes/config.php'); 
session_start();
if (isset($_POST['dataForm'])){
 
parse_str($_POST['dataForm']);
 
$total = 0;
$product_id = array_filter($product_id);

if (sizeof($product_id)){
  // a soma dos itens é feita direto na query
  $sql = mysql_query("SELECT SUM(prodprice) AS calculo FROM isc_products 
  WHERE productid IN(".implode(", ", $product_id).")") or die (mysql_error());
  
  while ($row = mysql_fetch_assoc($sql)){
    $total += $row['calculo'];
  }
}

for ( $i = 0, $size = count( $product_id ); $i < $size; $i++ )
{
   $_SESSION['product'][$i] = $product_id[$i];
}
echo number_format($total, 2, ',', '.');
 
}

$parcelas = $total/2;

?>

<p> </p>

<h3>PagSeguro</h3>
<p style="font-weight:normal !important; font-size:14px !important;">
1x de R$<?php echo $total; ?><br />
2x de R$<?php echo number_format(($total+($total*0.0451))/2, 2, ',', '.'); ?><br />
3x de R$<?php echo number_format(($total+($total*0.0604))/3, 2, ',', '.'); ?><br />
4x de R$<?php echo number_format(($total+($total*0.0759))/4, 2, ',', '.'); ?><br />
5x de R$<?php echo number_format(($total+($total*0.0915))/5, 2, ',', '.'); ?><br />
6x de R$<?php echo number_format(($total+($total*0.1072))/6, 2, ',', '.'); ?><br />
7x de R$<?php echo number_format(($total+($total*0.1231))/7, 2, ',', '.'); ?><br />
8x de R$<?php echo number_format(($total+($total*0.1392))/8, 2, ',', '.'); ?><br />
9x de R$<?php echo number_format(($total+($total*0.1554))/9, 2, ',', '.'); ?><br />
10x de R$<?php echo number_format(($total+($total*0.1717))/10, 2, ',', '.'); ?><br />
11x de R$<?php echo number_format(($total+($total*0.1882))/11, 2, ',', '.'); ?><br />
12x de R$<?php echo number_format(($total+($total*0.2048))/12, 2, ',', '.'); ?><br />

</p>

Ja consegui resolver, na verdade a questão estava no PHP, ou seja, estou no fórum errado, eu apenas adicionei as seguintes strings na linha 25 e 26 do calculo.php

$percentual = 5.0 / 100.0; // 5%
$valor_final = $total - ($percentual * $total);
echo number_format($valor_final, 2, ',', '.');

e ficou tudo certo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.