Página 1 de 1

Alteração no design/tema/product.twig

Enviado: 27 Mar 2020, 16:44
por RicardoGomes
Pessoal gostaria de um ajuda, estou buscando informações e aprender mais em como alterar os arquivos twig, mas não tem muita coisa esclarecedora, preciso colocar este código PHP:
$precoVista = {{ price }}; // preço do prodito
$juros = 2.99 / 100.0;
$precoJuros = $precoVista + ($juros * $precoVista);
$valorParcela = $precoJuros / 12;
$valor = number_format($valorParcela, 2, ",", ".");

echo "<p>Valor a vista: R$ $precoVista</p>";
echo "<p>Valor com juros de 2,99%: R$ $precoJuros</p>";
echo "<p>12 X de: R$ $valor</p>";

e exibir na página do produto, já encontrei á posição, mas como implementar este código e exibi-la?

Re: Alteração no design/tema/product.twig

Enviado: 27 Mar 2020, 18:07
por leandrorppo
Criei um tutorial para as outras versões tem um tempo.
Só modificá-lo para Twig:
viewtopic.php?f=41&t=9741

Re: Alteração no design/tema/product.twig

Enviado: 27 Mar 2020, 19:24
por RicardoGomes
Eu já tinha visto, mas preciso para o Opencart 3x que utiliza arquivos .twig

Re: Alteração no design/tema/product.twig

Enviado: 28 Mar 2020, 00:58
por veteranodf
@RicardoGomes Esse tipo de operação você deve fazer no controller do opencart e só imprimir no twig; Em todo caso vou te da a luz caso desejar continuar nesse caminho;
Código: Selecionar todos
{% set precoVista = price|replace({' ':'', 'R$':'', ',':'.'}) %}
{% set juros = 2.99 %}
{% set precoJuros = precoVista + (juros * precoVista) %}
{% set valorParcela = precoJuros %}
{% set valor = valorParcela|number_format(2, ',', '.') %}
<p>Valor a vista: R$ {{ precoVista }}</p>
<p>Valor com juros de 2,99%: R$ {{ precoJuros }}</p>
<p>12 X de: R$ {{ valor }}</p>

Re: Alteração no design/tema/product.twig

Enviado: 28 Mar 2020, 23:56
por leandrorppo
Exato @veteranodf ! O ideal é fazer toda operação no controller e só exibir no Twig.

Re: Alteração no design/tema/product.twig

Enviado: 29 Mar 2020, 13:40
por RicardoGomes
Obrigado @veteranodf , por hora aprendi mais um pouco, estou tentando ver como fazer via model, desde já agradeço muito, se alguem tiver algum material para aprendizagem estou procurando.
Obrigado á todos.