Ir para conteúdo

POWERED BY:

Arquivado

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

joelsonoliveirasouza

Pagina "MEUS PEDIDOS" em um sistema de loja virtual

Recommended Posts

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');

 ?>

essence.JPG

essence2.JPG

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá.
      Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
      Criei um sistema para fazer o upload de imagens e alguns campos text.
      Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
      Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
      Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
      Gostaria de saber se há como usar javascript para evitar isso?
      Agradeço desde já.

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Uploader</title>
      </head>
      <body>
          <form action="?" method="post" enctype="multipart/form-data">
              <br><br>
              <div>selecione a imagem 1</div>
              <input type="file" name="foto1" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem1">
              
              <br><br>
              <input type="file" name="foto2" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem2">
              
              <br><br>

              <input type="file" name="foto3" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem3">
              
              <br><br>
              <input type="submit" value="Enviar">
              <br><br>
          </form>
      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
          vardump ($_FILES);
      }
      ?>
      </body>
      </html>
       
       
       
    • Por belann
      Olá!
       
      Estou usando o nextjs versão 15.2.3 e criei uma navbar que quando é carregado o programa aparece com a home, mas na hora de clicar na página produtos desaparece a navbar.
      A navbar esta sendo chamada no layout.tsx estou usando typescript
      e fica dessa forma
      <div>           <Navbar/>             <main>{children}</main>             </div>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.