Fórum OpenCart Brasil

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

Avatar do usuário
Por Guardiao_on_Line
#75005
nas versões anteriores a 3.x tinha uma linha no template que calculava e mostrava a percentagem quando os produtos tinham desconto

tentei converter para esta nova versão da seguinte maneira:
{% if product.special and product.price %}<div class="specialPercent">-&nbsp;{{ (( product.price - product.special ) / product.price * 100 )|number_format(0, '.', ',') }}&nbsp;%</div>{% endif %}

isto funciona em todas as moeda em que o simbolo fique à direita do valor
mas em todas as moedas em que o simbolo fique à esquerda mostra erro divisão by zero

alguém ajuda?
Avatar do usuário
Por Guardiao_on_Line
#75025
alterei para
{% if ( product.special * product.price ) %}<div class="specialPercent">-&nbsp;{{ (( product.price - product.special ) / product.price * 100 )|number_format(0, '.', ',') }}&nbsp;%</div>{% endif %}

não resolve mas evita o erro

alguma sugestão ?

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 […]