Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Filtrar condição em uma sessão Uma sessão possui varias parcelas, cada parcela tem um condição de pagamento diferente, como fazer um filtro na sessão para somar as parcelas conforme o valor aplicado no filtro. Exemplo, total da condição cartão de credito R$ xxx.xx....
MR
Filtrar condição em uma sessão  
Uma sessão possui varias parcelas, cada parcela tem um condição de pagamento diferente, como fazer um filtro na sessão para somar as parcelas conforme o valor aplicado no filtro. Exemplo, total da condição cartão de credito R$ xxx.xx.

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (7)


MG

Quando você diz sessão, está falando em "session"?
Não seria melhor armazenar numa tabela?
Caso não seja, você armazena estas informações em "arrays"?
MR

Preciso saber o valor total quando for condicio a Prazo, para verificar limite de credito, o usuário pode editar a condições de pagamento, mas se o cliente não tiver limite disponível, o usuário so pode colocar condição a vista/dinheiro ou cartão de credito/debito. Para depois salvar no banco.
MG

Ainda não está claro a expressão "Sessão".
Você diz "Uma sessão possui várias parcelas...."
O que exatamente é isso?
MR

session
MR

nesse código eu consigo somar o total das parcelas, tentei colocar um new TFilter, mas sem sucesso.
  1. <?php
  2. $SessParcela TSession::getValue('SessParcela');           
  3.             foreach($SessParcela as $parcelas)
  4.             {
  5.              $somaparcelas += $parcelas->valor_parcela;
  6.             }
  7.                 echo $somaparcelas;
  8. ?>
MG

Marcos
Se é o uso da session é de fato necessário, armazene um array. Exemplo:

  1. <?php
  2.     $parc = array(
  3.          'condi' => 'Cartão',
  4.          'valor' => 12,00
  5.      );]
  6.      TSession::setValue('SessParcela'$parc);
  7.       $valores TSession::getValue('SessPrcela');
  8.       foreach ($valores as $val) {
  9.       }
  10. ?>
MG

Complementando...
Melhore a llógica conforme sua necessidade.
Para usar o TFilter, seria ideal armazenar em tabela.

Veja se ajuda.

<?ṕhp
$valores_cartao = 0;
foreach ($valores as $val) {
if ($val[0] == 'Cartao') {
$valores_cartao += $val[1];
}
}
?>