Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#36035
Muito bom ter colocado o passo-à-passo, continue contribuindo, pode ajudar muitas pessoas!
Só não concordo em ter usado tabela ;D
Divs são mais legais e mais fáceis de lidar no final das contas!
Mas o que importa é o resultado final!

Parabéns pela contribuição!
Avatar do usuário
Por tiagofsr
#36053
Obrigado Elton :)

É que eu aproveitei a estrutura original... Eu também gosto muito mais de divs do que tabela... Eu aprovei a estrutura do OC e apenas fiz trocar o conteúdo..

Abraços..
Tiago Sampaio
Avatar do usuário
Por moscoiso
#36353
Gostei, como você fez para o status ficar com as devidas cores?
Coloquei a cabeça pra funcionar.
home.tpl
Código: Selecionar todos
...
<?php foreach ($orders as $order) { ?>
              <tr>
                <td class="right"><?php echo $order['order_id']; ?></td>
                <td class="left" style="background:#FC0"><?php echo $order['customer']; ?></td>
                <?php
                	$status = $order['status'];
                  switch($status){
                   case "Shipped":
                   	echo '<td class="left" style="background:#CF6">'.$status.'</td>';
                   break;
                   case "Pending":
                   	echo '<td class="left" style="background:#C0C">'.$status.'</td>';
                   break;
                   case "Complete":
                   	echo '<td class="left" style="background:#FC0">'.$status.'</td>';
                   break;                    
                  }
                ?>
                <td class="left"><?php echo $order['date_added']; ?></td>
...
Uso versão 1.5.5.1
Editado pela última vez por moscoiso em 05 Mar 2013, 14:21, em um total de 2 vezes.
Avatar do usuário
Por tiagofsr
#36358
Ótima solução!!

Existe a possibilidade de colorir o front-end também??

Toda vez que alterar na retaguarda, alterar a cor do cliente também..


quero tanto isso..

Será que tem jeito?
Avatar do usuário
Por moscoiso
#36365
tiagofsr escreveu:Ótima solução!!
Existe a possibilidade de colorir o front-end também??
Toda vez que alterar na retaguarda, alterar a cor do cliente também..
quero tanto isso..
Será que tem jeito?
Eu nem tinha pensado no front-end, mas tem sim.
order_list.tpl (catalog\view\SEU_TEMA\tempate\account)
Troque
Código: Selecionar todos
<?php echo $order['status']; ?>
por
Código: Selecionar todos
<div class="order-status"><b><?php echo $text_status; ?></b>
    
    <?php
     $status = $order['status'];
     switch($status){
      case "Shipped":
       echo '<span style="background:#CF6; padding:3px">'.$status.'</span>';
      break;
      case "Pendente":
       echo '<span style="background:#C0C; padding:3px; color:#fff">'.$status.'</span>';
      break;
      case "Completo":
       echo '<span style="background:#FC0; padding:3px">'.$status.'</span>';
      break;                    
     }
   ?>
</div>
Em order_info.tpl troque
Código: Selecionar todos
<td class="left"><?php echo $history['status']; ?></td>
por
Código: Selecionar todos
<?php
          $status = $history['status'];
          switch($status){
           case "Shipped":
            echo '<td class="left" style="background:#CF6">'.$status.'</td>';
           break;
           case "Pendente":
            echo '<td class="left" style="background:#C0C">'.$status.'</td>';
           break;
           case "Completo":
            echo '<td class="left" style="background:#FC0">'.$status.'</td>';
           break;                    
          }
        ?>
Reparem que um é span e outro td.