• 0

# [SOLVED]Porcentaje de descuento en 1.4

## Question

Hola a tod@s,

buscando por google encontré un artículo donde describe como mostrar porcentajes de descuento en los productos.

``` {if (\$product.reduction_price != 0 || \$product.reduction_percent != 0) && (\$product.reduction_from == \$product.reduction_to OR (\$smarty.now|date_format:'%Y-%m-%d' <= \$product.reduction_to && \$smarty.now|date_format:'%Y-%m-%d' >= \$product.reduction_from))}{assign var='special' value='1'}{else}{assign var='special' value='0'}{/if}
{if !\$priceDisplay || \$priceDisplay == 2}
<div class="price_container">{l s='Precio:'} <span class="old_price">{if \$special}{if \$product.reduction_price != 0}{convertPrice price=\$product.price+\$product.reduction_price}{elseif \$product.reduction_percent != 0}{math assign='product_price' equation='p / (1 - (r / 100))' p=\$product.price r=\$product.reduction_percent}{convertPrice price=\$product_price}{/if}{/if}</span><span class="price" style="margin-left: -12px;">{convertPrice price=\$product.price}</span>{if \$priceDisplay == 2} {l s='+Tx'}{/if}
{if \$special}<span class="price">({if \$product.reduction_price != 0}{math equation='round((r / (p + r)) * 100)' p=\$product.price r=\$product.reduction_price}%{elseif \$product.reduction_percent != 0}{\$product.reduction_percent|floatval}%{/if})</span>{/if}</div>
{/if}
{if \$priceDisplay}
<div class="price_container">{l s='Precio:'} <span class="old_price">{if \$special}{if \$product.reduction_price != 0}{convertPrice price=\$product.price_tax_exc+\$product.reduction_price}{elseif \$product.reduction_percent != 0}{convertPrice price=\$product.price_tax_exc+\$product.reduction_price}{elseif \$product.reduction_percent != 0}{math assign='product_price' equation='p / (1 - (r / 100))' p=\$product.price_tax_exc r=\$product.reduction_percent}{convertPrice price=\$product_price}{/if}{/if}</span><span class="price">{convertPrice price=\$product.price_tax_exc}</span>{if \$priceDisplay == 2} {l s='-Tx'}{/if}{if \$special}
<div class="reduction_percent">{if \$product.reduction_price != 0}{math equation='round((r / (p + r)) * 100)' p=\$product.price r=\$product.reduction_price}%{elseif \$product.reduction_percent != 0}{\$product.reduction_percent|floatval}%{/if}</div>
{/if}</div>
{/if}
```

Estimo que esto es para 1.3 y yo uso 1.4.

Entonces me voy a mi product.tpl para incluir el código y me encuentro con lo siguiente:

```{if \$product->specificPrice AND \$product->specificPrice.reduction_type == 'percentage'}
<p id="reduction_percent"><span id="reduction_percent_display">-{\$product->specificPrice.reduction*100}%</span></p>
{/if}
```

Pero claro, esto (creo) sólo funciona si estableces un precio con descuento en porcentaje.

Ahora bien, si yo a un producto le doy 4€ de descuento tipo "importe"... ¿cómo puedo mostrar el porcentaje? Es decir, que se vea de la siguiente forma:

Precio original: 12€

Precio con descuento: 4€

Porcentaje de descuento: 25%

¿Alguna idea o referencia?

## Recommended Posts

• 0

¿no debería ser tan sencillo como:

```<p>{math equation='round((r / (p + r)) * 100)' p=\$productPrice r=\$specificPrice.reduction}%</p>
```

?

##### Share on other sites
• 0

Respóndome a mi mismo!

```<p>¡{math equation='round(100 - ((p * 100) / r))' p=\$productPrice r=\$productPriceWithoutRedution}% de descuento!</p>
```

y listo!

##### Share on other sites
• 0

jajjajja, desde luego en este foro son muy pocos los que ayudan y muchos los que saben. Un saludo.

##### Share on other sites
• 0

Donde se cambian las lineas para que se muestre el porcentaje???

##### Share on other sites
• 0

Respondome a mi mismo...

Ya le di.