Fórum OpenCart Brasil

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

#89965
Olá! Tudo bem?

Neste tutorial ensinarei como deixar o preço do produto com desconto por porcentagem.

!!!Antes de qualquer alteração efetue um backup do arquivo que será alterado!!!

Utilizarei como base para a explicação o tema Default.

Procure pelo arquivo :
catalog\view\theme\default\template\product\product.twig

Busque por:
Código: Selecionar todos
{{ text_discount }}{{ discount.price }}
E abaixo do
Código: Selecionar todos
{% endif %}
Insira o código para o desconto:
Código: Selecionar todos
<!-- Leandro R.P.P.O -->
{% if not special %}
{% set preco_lrppo = price|replace({' ':'', 'R$':'', ',':'.'}) %}
{% else %}  
{% set preco_lrppo = special|replace({' ':'', 'R$':'', ',':'.'}) %} 
{% endif %}  
{% set preco_lrppo = preco_lrppo %} 
{% set percentual = 20 / 100 %}  
{% set valor_final = preco_lrppo - (percentual * preco_lrppo) %}
{% set valor_lrppo = valor_final|number_format(2, ',', '.') %}
<h2><strong><p>À vista: R$ {{ valor_lrppo }}</h2>
<!-- Fim -->
Ficará assim na página do produto:
Código: Selecionar todos
<li>{{ discount.quantity }}{{ text_discount }}{{ discount.price }}</li> <! Esta linha que comento que deve ser buscada -->
            {% endfor %}
            {% endif %} <!-- Após este endif que tem de colocar o código de desconto -->
            
<!-- Leandro R.P.P.O -->
{% if not special %}
{% set preco_lrppo = price|replace({' ':'', 'R$':'', ',':'.'}) %}
{% else %}  
{% set preco_lrppo = special|replace({' ':'', 'R$':'', ',':'.'}) %} 
{% endif %}  
{% set preco_lrppo = preco_lrppo %} 
{% set percentual = 20 / 100 %}  
{% set valor_final = preco_lrppo - (percentual * preco_lrppo) %}
{% set valor_lrppo = valor_final|number_format(2, ',', '.') %}
<h2><strong><p>À vista: R$ {{ valor_lrppo }}</h2>
<!-- Fim -->
A linha do código que definirá o desconto:
Código: Selecionar todos
{% set percentual = 20 / 100 %}  
No exemplo está com 20% de desconto, ou seja, se o produto custa R$80,00 com o desconto ficará em R$64,00.

Após modificar o arquivo product.twig siga para a seção:
Extensões->Modificações->Atualizar

Resultado do tutorial:
Imagem

Para versões 2.X tem o tutorial que criei em 2014:
viewtopic.php?f=41&t=9741
marciojosebaldo gostou disso

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]