PrestaShop Forum: Build a free online shop. Count on the Community!

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum: Build a free online shop. Count on the Community!

Jump to content

 
Photo

[SOLVED]Porcentaje de descuento en 1.4


  • This topic is locked This topic is locked
5 replies to this topic
DaggaTora

    PrestaShop Apprentice

  • Members
  • PipPip
  • 93 posts

Posted 01 November 2011 - 04:16 PM

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?

DaggaTora

    PrestaShop Apprentice

  • Members
  • PipPip
  • 93 posts

Posted 01 November 2011 - 04:28 PM

¿no debería ser tan sencillo como:

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

?

DaggaTora

    PrestaShop Apprentice

  • Members
  • PipPip
  • 93 posts

Posted 01 November 2011 - 04:36 PM

Respóndome a mi mismo!

<p>&#161;{math equation='round(100 - ((p * 100) / r))' p=$productPrice r=$productPriceWithoutRedution}% de descuento!</p>

y listo!

JimKa

    PrestaShop Apprentice

  • Members
  • PipPip
  • 125 posts

Posted 08 November 2011 - 10:16 PM

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

HORACIO123

    PrestaShop Apprentice

  • Members
  • PipPip
  • 31 posts

Posted 11 September 2012 - 10:27 PM

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

HORACIO123

    PrestaShop Apprentice

  • Members
  • PipPip
  • 31 posts

Posted 11 September 2012 - 11:01 PM

Respondome a mi mismo...

Ya le di.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users