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.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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];
}
}
?>