Pagina "MEUS PEDIDOS" em um sistema de loja virtual
Boa noite pessoal, estou com um problema no momento de buscar os itens dos pedidos, estou utilizando o carregamento de templates Smarty onde no arquivo TPL tenho uma pagina chamada clientes_pedidos.tpl onde contem {foreach from=$PEDIDOS item=P} buscando os dados do pedido e dentro desse foreach preciso ter outro foreach para que possa buscar os itens do pedido para apresentar na pagina clientes_pedidos.tpl, vou anexar algumas imagens. quando insiro foreach dentro do outro ele mostra somente o primeiro dados buscado do banco (ele mostra o mesmo dado em todos os pedidos). Desde já agradeço pela atenção de todos.
Arquivo: clientes_pedidos.tpl
<div class="main-panel" >
<div class="content">
{foreach from=$PEDIDOS item=P}
<div class="container-fluid" style="background: white;">
<section class="invoice">
<!-- title row -->
<div class="row">
<div class="col-xs-12">
<h2 class="page-header">
<i class="fa fa-globe"></i><i>
{if $P.ped_pag_status == 'NAO'}
<td style="width: 15%"><span class="label label-danger">{$P.ped_pag_status}</span></td>
{elseif $P.ped_pag_status == 'Pago'}
<td style="width: 15%"><span class="label label-success">{$P.ped_pag_status}</span></td>
{elseif $P.ped_pag_status == ''}
<td style="width: 15%"><span class="label label-danger">Erro no pagamento</span></td>
{else}
<td style="width: 15%"><span class="label label-info">{$P.ped_pag_status}</span></td>
{/if}
</i>
<small class="pull-right">Data: {$P.ped_data}</small>
</h2>
</div><!-- /.col -->
</div>
<!-- info row -->
<div class="row invoice-info">
<div class="col-sm-4 invoice-col">
<b>Informações</b><br/>
<br/>
<b>Codigo Pedido:</b> {$P.ped_id}<br/>
<b>Forma Pagamento:</b> {$P.ped_pag_forma}<br/>
<b>Nota Fiscal: </b> <a>Baixar</a>
</div>
<div class="col-sm-4 invoice-col">
<b>Dados Entrega</b><br/>
<br/>
Rua Hebreus, 849, Canaã<br>
Ipatinga-Mg, 35.164-170<br>
</div><!-- /.col -->
<div class="col-sm-4 invoice-col">
<b>Dados Contato</b><br/>
<br/>
Contato: (31) 9 9964-2340<br/>
Email: essence@hotmail.com.br<br>
</div><!-- /.col -->
</div><!-- /.row -->
<br>
<!-- Table row -->
<div class="row">
<div class="col-xs-12 table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>IMAGEM</th>
<th>ITEM</th>
<th>QUANTIDADE</th>
<th>VALOR</th>
<th>DETALHES</th>
</tr>
</thead>
<tbody>
{foreach from=$ITENSPEDIDO item=I}
<tr>
<td>{$I.1.ped_cod}</td>
<td>Call of Duty</td>
<td>3</td>
<td>R$ 64,50</td>
<form name="itens" method="post" action="{$PAG_ITENS}">
<input type="hidden" name="cod_pedido" id="cod_pedido" value="{$P.ped_cod}">
<td><button>Detalhes</button></td>
</form>
</tr>
{/foreach}
</tbody>
</table>
</div><!-- /.col -->
</div><!-- /.row -->
<div class="row">
<!-- accepted payments column -->
<div class="col-xs-6">
<br>
<p class="lead">Informações Adicionais</p>
<p class="text-muted well well-sm no-shadow" style="margin-top: 10px;">
Todos os produtos essence são devidamentes embalados, adotando todas as medidas de segurança que seu produto chegue com 100% de sua integridade.
</p>
</div><!-- /.col -->
<div class="col-xs-6">
<br>
<p class="lead">Data do Pedido 20/06/2020</p>
<div class="table-responsive">
<table class="table">
<tr>
<th style="width:50%">Subtotal:</th>
<td>R$250,30</td>
</tr>
<tr>
<th>Frete</th>
<td>R$10,34</td>
</tr>
<tr>
<th>Desconto</th>
<td>R$3,00</td>
</tr>
<tr>
<th>Total:</th>
<td>R$363,64</td>
</tr>
</table>
</div>
</div><!-- /.col -->
</div><!-- /.row -->
<!-- this row will not appear when printing -->
<div class="row no-print">
<div class="col-xs-12">
<a href="invoice-print.html" target="_blank" class="btn btn-default"><i class="fa fa-print"></i> TROCA OU DEVOLUÇÃO</a>
<button class="btn btn-success pull-right"><i class="fa fa-credit-card"></i> CONFIRMAR RECEBIMENTO</button>
<button class="btn btn-primary pull-right" style="margin-right: 5px;"><i class="fa fa-download"></i> AJUDA</button>
</div>
</div>
</section>
</div>
<div style="width: 100%; height: 20px; background: transparent;"></div>
{/foreach}
</div>
</div>
</div>
Arquivo: clientes_pedidos.php
<?php
$smarty = new Template();
Login::MenuCliente();
$pedidos = new Pedidos();
$pedidos->GetPedidosCliente($_SESSION['CLI']['cli_id']);
$smarty->assign('PEDIDOS', $pedidos->GetItens());
$smarty->assign('PAG_ITENS', Rotas::pag_ClienteItens());
$arrayNumeroPedido = $pedidos->GetItens();
foreach ($arrayNumeroPedido as $key) {
$itens = new Itens();
$pedido = filter_var($key['ped_cod'], FILTER_SANITIZE_STRING);
$itens->GetItensPedido($pedido);
$array = array($itens->GetItens());
$smarty->assign('ITENSPEDIDO', $array);
$smarty->assign('TOTAL', $itens->GetTotal());
}
$smarty->display('clientes_pedidos.tpl');
?>
Discussão (0)
Carregando comentários...