Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#91000
Bom dia
A todos,
Gostaria de incluir no pedido a soma dos produtos, pois essa informação só temos no carrinho, porem o cliente não tem essa informação diretamente no pedido dele.
Exemplo: o cliente comprou 1 camisa, 2 blusas e 3 calças, como incluir no pedidos um local que mostre a soma de peças no pedido, mostrando que ele comprou 6 peças ou 6 produtos
Estou utilizando a versão 3.0.3.3
#91010
Opa! Tudo bem! @Gnicodemos

Não sei se entendi bem o que precisa fazer, mas vou te passar um teste, eu precisei fazer essa adição ao meu O.C. a um tempo atrás é a mesma versão que a sua.
Verifique se funciona com você.

Dentro do /catalog/view/theme/tema/template/checkout/ order_confirm.twig

Localize o código que exibe os produtos do pedido.
Nele deve estar dentro de um loop que percorre os itens do carrinho.
Dentro do loop, adicione uma variável para contar a quantidade de produtos no pedido.
Código: Selecionar todos
{% set total_products = 0 %}
{% for product in products %}
// código para exibir cada produto
// adicione aqui a contagem de produtos
{% set total_products = total_products + product.quantity %}
{% endfor %}
Depois deste loop Após adicione o código para exibir o total de produtos no pedido.
Código: Selecionar todos
<div class="total-products">Total de Produtos: {{ total_products }}</div>
Salve o arquivo e verifique se a soma dos produtos está sendo exibida corretamente no resumo do pedido.

Antes de alterar qualquer coisa dentro do seu O.C lembre-se de salvar e manter um backup.


Espero ter ajudado.
Abs
#91014
Opa!
@turcorossi
Tudo bem ?
No meu caso, os clientes estão reclamando que depois de finalizar a compra eles não tem a informação de quantas peças eles compraram, essa informação fica apenas no carrinho antes de finalizar o pedido.

Cara, muito obrigado pela ajuda, vou testar aqui.

Atualmente meu código está assim:
Código: Selecionar todos
{% if not redirect %}
<div class="table-responsive">
  <table class="table table-bordered table-hover">
    <thead>
      <tr>
        <td class="text-left">{{ column_name }}</td>
        <td class="text-left">{{ column_model }}</td>
        <td class="text-right">{{ column_quantity }}</td>
        <td class="text-right">{{ column_price }}</td>
        <td class="text-right">{{ column_total }}</td>
      </tr>
    </thead>
    <tbody>
    {% for product in products %}
{% endfor %}
    <tr>
      <td class="text-left"><a href="{{ product.href }}">{{ product.name }}</a> {% for option in product.option %} <br />
        &nbsp;<small> - {{ option.name }}: {{ option.value }}</small> {% endfor %}
        {% if product.recurring %} <br />
        <span class="label label-info">{{ text_recurring_item }}</span> <small>{{ product.recurring }}</small> {% endif %}</td>
      <td class="text-left">{{ product.model }}</td>
      <td class="text-right">{{ product.quantity }}</td>
      <td class="text-right">{{ product.price }}</td>
      <td class="text-right">{{ product.total }}</td>
    </tr>
    {% endfor %}
    {% for voucher in vouchers %}
    <tr>
      <td class="text-left">{{ voucher.description }}</td>
      <td class="text-left"></td>
      <td class="text-right">1</td>
      <td class="text-right">{{ voucher.amount }}</td>
      <td class="text-right">{{ voucher.amount }}</td>
    </tr>
    {% endfor %}
      </tbody>
    
    <tfoot>
    
    {% for total in totals %}
    <tr>
      <td colspan="4" class="text-right"><strong>{{ total.title }}:</strong></td>
      <td class="text-right">{{ total.text }}</td>
    </tr>
    {% endfor %}
      </tfoot>
    
  </table>
</div>
{{ payment }}
{% else %} 
<script type="text/javascript"><!--
location = '{{ redirect }}';
//--></script> 
{% endif %} 
turcorossi gostou disso
#91154
Opa.

Localize o arquivo catalog/controller/account/order.php

Pesquise pelo seguinte código
Código: Selecionar todos
$data['products'][] = array(


antes desta linha adicione
Código: Selecionar todos
//Total Produtos
		$totalProducts = 0;
                foreach ($products as $product) {
		$totalProducts += $product['quantity'];
		}
                $data['total_products'] = $totalProducts;
		//Fim Total Produtos
Depois localize o arquivo catalog/view/theme/SEUTEMA/template/account/orde_info.twig

Tem a linha
<td class="text-right">{{ column_quantity }}</td>

Adicione
Código: Selecionar todos
<td class="text-right">{{ column_quantity }}  (Total Produtos: {{ total_products }})</td>
O seu usuário vai ver o total de produtos comprados no histórico pedido.

Espero ter ajudado.

Ola @felipesujf Se você extrai os arquiv[…]

extensção -> Módulos

Voltou ao normal sozinho

Olá Uso o OpenCart 2 e tenho algumas d&uac[…]

Night games. One night, no worries Real Women P[…]