DaggaTora Posted November 1, 2011 Share Posted November 1, 2011 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? Link to comment Share on other sites More sharing options...
DaggaTora Posted November 1, 2011 Author Share Posted November 1, 2011 ¿no debería ser tan sencillo como: <p>{math equation='round((r / (p + r)) * 100)' p=$productPrice r=$specificPrice.reduction}%</p> ? Link to comment Share on other sites More sharing options...
DaggaTora Posted November 1, 2011 Author Share Posted November 1, 2011 Respóndome a mi mismo! <p>¡{math equation='round(100 - ((p * 100) / r))' p=$productPrice r=$productPriceWithoutRedution}% de descuento!</p> y listo! Link to comment Share on other sites More sharing options...
JimKa Posted November 8, 2011 Share Posted November 8, 2011 jajjajja, desde luego en este foro son muy pocos los que ayudan y muchos los que saben. Un saludo. Link to comment Share on other sites More sharing options...
HORACIO123 Posted September 11, 2012 Share Posted September 11, 2012 Donde se cambian las lineas para que se muestre el porcentaje??? Link to comment Share on other sites More sharing options...
HORACIO123 Posted September 11, 2012 Share Posted September 11, 2012 Respondome a mi mismo... Ya le di. Link to comment Share on other sites More sharing options...
Recommended Posts