Ir para conteúdo

POWERED BY:

Arquivado

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

dioneperes

Valor da parcela

Recommended Posts

Gostaria de acrescentar nesse código.. tipo.. ele esta aparecendo tudo em 6x... so que quero caso o valor do produto for menor só parcelar 3x.. tipo parcela minima de 10 reais...

Caso o valor for.. R$30,00 diminuir de 6 para 3 parcelas... !!

 

<?php

// Parcelamento //

function MostraParcela($valor){

	$numero_parcela = 6; // Alterar essa linha para escolher a quantidade de divisão.
	$pag2 = 0.520098;
	$pag3 = 0.3536319;
	$pag4 = 0.2705019;
	$pag5 = 0.2207079;
	$pag6 = 1; // 0.1875833;
	$pag7 = 0.1639853;
	$pag8 = 0.1463425;
	$pag9 = 0.1326709;
	$pag10 = 0.1217799;
	$pag11 = 0.1129121;
	$pag12 = 0.1055625;

	$price_original = $valor;
	$correge_price = substr($price_original, '0', -2); 
	$valor_parcela = number_format(($correge_price/$numero_parcela),'2',',','.');
	$valor_pagseguro = number_format(($correge_price*$pag6),'2',',','.'); // Alterar essa linha o pag de acordo com a opção de parcelamento desejada, pag1, pag2 e etc.
	$valordeposito = number_format(($correge_price-($correge_price*0.05)),'2',',','.'); // está 0.05 pois o desconto é de 5%.

	$GLOBALS['ValorParcelado']="<span class=PrecoPar2>".$numero_parcela."x</span> <span class=PrecoPar1>de </span><span class=PrecoPar2>R$ ".$valor_parcela."</span><br><span class=PrecoPar1>ou </span><span class=PrecoPar2>R$ ".$valordeposito."</span> <span class=PrecoPar1>no depósito</span>";

	// Caso queira inserir desconto de depósito, inserir dps de ".$valor_pagseguro."</span>"
	// <br><span class=PrecoPar1>ou </span><span class=PrecoPar2>R$ ".$valordeposito."</span> <span class=PrecoPar1>no depósito</span>
	// Alterar na linha de cima os nomes valor_parcela ou valor_pagseguro.	
}

function MostraParcelaProduto1($valor){

	$numero_parcela = 6; // Alterar essa linha
	$pag1 = 1.00000;
	$pag2 = 0.520098;
	$pag3 = 0.3536319;
	$pag4 = 0.2705019;
	$pag5 = 0.2207079;
	$pag6 = 1; // 0.1875833;
	$pag7 = 0.1639853;
	$pag8 = 0.1463425;
	$pag9 = 0.1326709;
	$pag10 = 0.1217799;
	$pag11 = 0.1129121;
	$pag12 = 0.1055625;

	$price_original = $valor;
	$correge_price = substr($price_original, '0', -2); 
	$valor_parcela = number_format(($correge_price/$numero_parcela),'2',',','.');
	$valor_pagseguro = number_format(($correge_price*$pag6),'2',',','.'); // Alterar essa linha o pag.

	$GLOBALS['ValorParcelado1']="".$numero_parcela."x <span class=RotuloParcelaDe>de</span> R$ ".$valor_parcela."";
	// Alterar na linha de cima os nomes valor_parcela ou valor_pagseguro.	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito o seu código mais acho que é isso que você quer.

 

Caso o valor for menor que 10.00 o número de parcelas será 3, caso contrario será 6.

$numeroParcelas = ($valor < 10.00) ? 3 : 6;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da forma que vocês fizeram só parcela 3 e 6.

Se alguém comprar 42,00 fica em 3, sendo que poderia parcelar em 4.

 

Amigo faça da seguinte forma.

<?

function parcelamento($total, $parcelas_max, $parcela_min){

 

$parcelas = floor($total/$parcela_min);

 

if($parcelas > $parcelas_max) $parcelas = $parcelas_max;

elseif($parcelas < 1) $parcelas = 1;

 

return $parcelas;

}

 

 

$parcela_min = 10; // valo mínimo da parcela

$parcelas_max = 6; //numero máximo de parcelas

$total = 40;

 

echo parcelamento($total, $parcelas_max, $parcela_min);

?>

 

boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da forma que vocês fizeram só parcela 3 e 6.

Se alguém comprar 42,00 fica em 3, sendo que poderia parcelar em 4.

 

Amigo faça da seguinte forma.

<?

function parcelamento($total, $parcelas_max, $parcela_min){

 

$parcelas = floor($total/$parcela_min);

 

if($parcelas > $parcelas_max) $parcelas = $parcelas_max;

elseif($parcelas < 1) $parcelas = 1;

 

return $parcelas;

}

 

 

$parcela_min = 10; // valo mínimo da parcela

$parcelas_max = 6; //numero máximo de parcelas

$total = 40;

 

echo parcelamento($total, $parcelas_max, $parcela_min);

?>

 

boa sorte!

coloquei isso junto ao meu código só que nao funcionou.... onde acrescento.. coloquei junto com o meu script!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

if e else if

 


$valor = "30";

if($valor <= '30'){
print '

<form action="" method="get">
<select name="parcelas1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</form>

';
}else if ($valor > '30'){
print '

<form action="" method="get">
<select name="parcelas1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
</form>

'
}

 

eu acho que funcionaria tranquilo dessa forma, mas enfim é como eu faria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo.. você esta dando a opção 3x ou 6x.. mas eu quero colocar de acordo com valor.. de 1x a 6x... so que a parcela minima tem que ser de R$ 10,00

 

galera. desculpa.. encher... esse meu script. faz parte do interspire shop.. quero colocar isso.. sem mudar o padrão...

 

Aki ele fala

$numero_parcela = 6; //apenas 6 parcela..

Quero que parcele de acordo com valor.. mudando apenas esse parametro!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera. .estou com a mesma dúvida.

 

Tenho o máximo de parcelas de 12x, porém só posso dividir em 12x caso o valor mínimo seja de $10.

Como estabelecer a quantidade de parcelas respeitando o mínimo da parcela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegue o valor total a ser pago e divida pelo valor mínimo de cada parcela, arredonde para baixo e você terá o número de parcelas máximo de acordo com a parcela mínima que você passar, só faça a verificação para não permitir mais que um X de parcelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra. . .valeu pela dica..hoje está difícil de pensar rsrs..
Vou testar direitinho e depois posto o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom bem simples com o ESerra disse 45/10 = 4.5.

Arrendondando o numero para baixo você teria 4 que seria o numero maximo de parcelas lembrando que você teria que definir um limite para o numero maximo de parcelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu galera. .. Consegui da seguinte forma:

 

<?php
#$vl_venda   = 1009.00; #teste valor com parcela superior a $10
$vl_venda    = 90; #teste valor com parcela menor a $10
$vl_min_parc = 10; #mínimo de $10 por parcela
$qt_max_parc = 12; #quantidade máxima de parcelas
      
$qt_parc = floor($vl_venda / $vl_min_parc);
	  
if($qt_parc > $qt_max_parc):
	$qt_parc = $qt_max_parc;
else:
	$qt_parc = $qt_parc;
endif;

$vl_parc = ($vl_venda / $qt_parc);
?>
<span class="carrinho_de">R$ <?=number_format($vl_venda,2,",",".")?> à vista ou</span> <span class="carrinho_ou_red"><?=$qt_parc?>x</span> de <span class="carrinho_ou_red">R$ <?=number_format($vl_parc,2,",",".")?></span> sem juros</p>
<p class="parcelamento">CONDIÇÕES DE PARCELAMENTO</p>
<div class="parcelas-direita">
	<?
	for ($i = 1; $i <= 6; $i++ )
	{
	   $parcela = ( $vl_venda / $i );

	   if($parcela > $vl_min_parc):
		 if ( $parcela < $qt_parc)
			break;
			echo $i . " x de R$ ".number_format($parcela,2,",",".")."<br />";
	   endif;
    }
    ?>
</div>
<div class="parcelas-esquerda">
    <?
    for ($i = 7; $i <= $qt_parc; $i++ )
    {
        $parcela = ( $vl_venda / $i );

		if ( $parcela < $qt_parc )
			break;
			echo $i . " x de R$ ".number_format($parcela,2,",",".")."<br />";
	}
	?>
</div>

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.