XdentePHP 0 Denunciar post Postado Dezembro 17, 2009 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
Beraldo 864 Denunciar post Postado Dezembro 17, 2009 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
XdentePHP 0 Denunciar post Postado Dezembro 17, 2009 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
Beraldo 864 Denunciar post Postado Dezembro 17, 2009 Efeture o cálculo no arquivo php. Creio que o Smarty não permita operações aritméticas nos .tpl Compartilhar este post Link para o post Compartilhar em outros sites
XdentePHP 0 Denunciar post Postado Dezembro 17, 2009 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
XdentePHP 0 Denunciar post Postado Dezembro 18, 2009 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