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
Sovran gays boys in your town

Bonny gays in your city Appolonian gays

Obrigado, vou te chamar

Sex without obligations

Discover the ultimate in relaxed romance with the […]

Precisava de uma extensaõ de carteira de cr[…]