Ir para conteúdo

POWERED BY:

Arquivado

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

XdentePHP

[Resolvido] Calculo e soma de Porcentagem PHP

Recommended Posts

Pessoal, estou com uma loja e preciso acrescentar um determinado valor

segue abaixo dois arquivos (parte):

 

Está é uma array que recebe os dados:

/** //OBTÉM DADOS SOBRE O DESCONTO E ADICIONA AO ARRAY **/

		$formPagSeguro = $cartPagSeguro->mostra(array ('btn_submit'=> Configuration::get('PAGSEGURO_BTN') ));
		$smarty->assign(array(
			'totalApagar' 	=> Tools::displayPrice($params['total_to_pay'],$params['currencyObj'], false, false), 
			'status' 		=> 'ok', 
			'id_order' 		=> $params['objOrder']->id,
			'secure_key' 	=> $params['objOrder']->secure_key,
			'id_module' 	=> $this->id,
			'formPagSeguro' => $formPagSeguro
		));

 

 

Está é a página que exibe o valor total:

 

{if $status == 'ok'}
	<center>
	<img src="modules/pagseguro/imagens/btnFinal.gif" alt="{l s='Pague com PagSeguro' mod='pagseguro'}" />
	</center>
	<br />
	<h3>{l s='Parabéns! Seu pedido foi gerado com sucesso.' mod='pagseguro'}</h3>

	<p>{l s='O valor da sua compra com taxa PagSeguro(4.7%) é de:' mod='pagseguro'} <span class="price">{$totalApagar}</span></p>
	<p>{l s='Para efetuar o pagamento utilize o botão abaixo' mod='pagseguro'}</p>
	<p>{l s='Em caso de dúvidas favor utilizar o' mod='pagseguro'}	<a href="{$base_dir}contact-form.php">{l s='formulário de contato' mod='cheque'}</a>.</p>
	<br />
	{$formPagSeguro}
	{else}
	<p class="warning">
	{l s='Houve alguma falha no envio do seu pedido. Por Favor entre em contato com o nosso Suporte' mod='pagseguro'} 
	<a href="{$base_dir}contact-form.php">{l s='customer support' mod='pagseguro'}</a>.
	</p>
{/if}

Preciso de acrescentar 4.7% no valor que será exibido, alguem sabe como faz?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua dívida é como inserir o dado na página ou como calcular?

 

se for como inserir, pode colocar no assignnormalmente.

Se for como calcular, vamos pegar o livro de matématica do armário... :P

 

total = valor + ( 0.047 * valor )

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim, mudei esta linha:

<p>{l s='O valor da sua compra com taxa PagSeguro(4.7%) é de:' mod='pagseguro'} <span class="price">{$totalApagar}</span></p>

para isto:

 

<p>{l s='O valor da sua compra com taxa PagSeguro(4.7%) é de:' mod='pagseguro'} <span class="price">{$totalApagar*1.047}</span></p>

so que está retornando resultado como 0!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa. consegui aqui, muito obrigado, fiz assim:

Mudei isto:

$smarty->assign(array(
			'totalApagar' 	=> Tools::displayPrice($params['total_to_pay'],$params['currencyObj'], false, false),

Para isto:

 

$smarty->assign(array(
			'totalApagar' 	=> Tools::displayPrice($params['total_to_pay']*1.047,$params['currencyObj'], false, false),

Brigadão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora complicou outra coisa:

 

function mostra ($args=array()) {
    $default = array (
      'print'       => false,
      'open_form'   => true,
      'close_form'  => true,
      'show_submit' => true,
      'img_button'  => false,
      'bnt_submit'  => false,
    );
    $args = $args+$default;
    $_input = '  <input type="hidden" name="%s" value="%s"  />';
    $_form = array();
    if ($args['open_form'])
      $_form[] = '
	  <form target="pagseguro" action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" 
	  method="post">';
    foreach ($this->_config as $key=>$value)
      $_form[] = sprintf ($_input, $key, $value);
    foreach ($this->_cliente as $key=>$value)
      $_form[] = sprintf ($_input, "cliente_$key", $value);

    $assoc = array (
      'id' => 'item_id',
      'descricao' => 'item_descr',
      'quantidade' => 'item_quant',
    );
    $i=1;
    foreach ($this->_itens as $item) {
      foreach ($assoc as $key => $value) {
        $sufixo=($this->_config['tipo']=="CBR")?'':'_'.$i;
        $_form[] = sprintf ($_input, $value.$sufixo, $item[$key]);
        unset($item[$key]);
      }
      $_form[] = str_replace ('.', '', sprintf ('  <input type="hidden" name="%s" value="%.2f"  />', "item_valor$sufixo", $item['valor']));
      unset($item['valor']);

      foreach ($item as $key=>$value)
        $_form[] = sprintf ($_input, "item_{$key}{$sufixo}", $value);

      $i++;
    }
    if ($args['show_submit']) {
    	
    	$pagseguro = new pagseguro();
		$value 	= $args['btn_submit'];
		$btn 	= $pagseguro->_botoes[$value];
		    	
      if ($args['btn_submit'] == 0) {
        $_form[] = sprintf('  <center>
		<input type="submit" value="Efetuar Pagamento" class="exclusive_large" />
		</center>', 
		$args['img_button']);
      } elseif ($args['btn_submit']) {
		$_form[] = sprintf ('  <center><input type="image" src="https://pagseguro.uol.com.br/Security/Imagens/%s"  
		name="submit" alt="Pague com o PagSeguro - é rápido, grátis e seguro!" /></center>', $btn);
      } else {
        $_form[] = '  <center><input type="submit" value="Efetuar Pagamento" class="exclusive_large" />
		</center>';
      }
    }
    if($args['close_form']) $_form[] = '</form>';
    $return = implode("\n", $_form);
    if ($args['print']) print ($return);
    return $return;
  }
}

?>
isto ai é o formulario que envias os dados para o PagSeguro, mas não está enviando com a porcentagem, onde devo colocar o calculo aqui?

prometo que é a ultima pergunta!

Obrigado

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.