Jump to content

[Solved] no mostrar reduccion en descripcion cuando es 0%


Recommended Posts

Muy buenas:
Teno un problemilla relacionado con los descuentos, a ver si cualquiera que sepa un poco de esto me pudiera ayudar.
Cuando asigno a algun producto un descuento, en los que no tienen descuento aparece en la descripcion detallada del producto como (reducción de 0 %), lo que en mi opinion queda muy feo. Lo normal es que si el producto no tiene asignado un descuento, no apareciese nada.
Habria alguna manera de conseguir que cuando hubiese un % de descuento, lo mostrase. Pero en el caso de no haber descuento, no mostrase reduccion del 0%.
Espero haberme explicado bien.
Saludos a todos y gracias por anticipado

46256_bP0ppzXNxCpA2l73eV78_t

Link to comment
Share on other sites

Si el descuento es del 0% no debería aparecer en la ficha del producto, al menos a mi no me aparece. Revisa la ficha del producto a ver si tienes tildado algo que no sea correcto.
De todas formas lo que tú propones se consigue con

{if ($product->reduction_percent>0) }
{$product->reduction_percent|floatval} 
{/if} 



¿Que versión de prestashop tienes?

Link to comment
Share on other sites

1.4.0... A ver, a mi no me aparece mientras no tengo ningun descuento aplicado.
Cuando le pongo un descuento a un producto, en ese aparece correctamente el % aplicado y en los otros, es cuando pone ( solo en la pagina de descripcion detallada de producto), el "reduccion del O%" como enla foto.
Esto es subiendo productos desde .csv, aunque el tema es el mismo, el descuento lo aplica bien a los productos que quiero y solo el tema del 0% en ls que no aplico ningun descuento.
En principio, ningun
Gracias por tu ayuda

Link to comment
Share on other sites

No, no pongo mas que el valor numerico.
De hecho, como te digo, funciona perfectamente. Asigna el valor descuento a los productos a los que le aplico descuento.
El unico problema es eso que aparece en la foto de el primer post. Los articulos sin descuento aparecen como (reduccion de 0%)

Donde deberia de incluir el pedazo de codigo que me decias. Debo anular algun otro?
Te mando lo que creo es esa parte en mi product.tpl
// Parameters
var id_product = '{$product->id|intval}';
var productHasAttributes = {if isset($groups)}true{else}false{/if};
var quantitiesDisplayAllowed = {if $display_qties == 1}true{else}false{/if};
var quantityAvailable = {if $display_qties == 1 && $product->quantity}{$product->quantity}{else}0{/if};
var allowBuyWhenOutOfStock = {if $allow_oosp == 1}true{else}false{/if};
var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';
var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';
var productPriceTaxExcluded = {$product->getPriceWithoutReduct(true)|default:'null'} - {$product->ecotax};
var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}{$product->specificPrice.reduction*100}{else}0{/if};
var reduction_price = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'amount'}{$product->specificPrice.reduction}{else}0{/if};
var specific_price = {if $product->specificPrice AND $product->specificPrice.price}{$product->specificPrice.price}{else}0{/if};
var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if};
var group_reduction = '{$group_reduction}';
var default_eco_tax = {$product->ecotax};
var ecotaxTax_rate = {$ecotaxTax_rate};
var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}';
var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties};
var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if};
var displayPrice = {$priceDisplay};
var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';
var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if};
var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}';
var productUnitPriceRatio = '{$product->unit_price_ratio}';
var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if};

Link to comment
Share on other sites

Vale, debe de ser esta.
<!-- prices -->
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}


{if !$priceDisplay || $priceDisplay == 2}
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)}
{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1}
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)}
{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}
{if $product->on_sale}
{l s='On sale'}
{l s='On sale!'}
{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
{l s='Reduced price!'}
{/if}



{if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
{if $tax_enabled && $display_tax_label == 1}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}
{/if}

{if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
{/if}



{if $product->specificPrice AND $product->specificPrice.reduction}


{if $priceDisplay >= 0 && $priceDisplay <= 2}
{if $productPriceWithoutRedution > $productPrice}
{convertPrice price=$productPriceWithoutRedution}
{if $tax_enabled && $display_tax_label == 1}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}
{/if}
{/if}


{/if}
{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}

{l s='(price reduced by'} {$product->specificPrice.reduction*100} %{l s=')'}


{/if}
{if $packItems|@count}

{l s='instead of'} {convertPrice price=$product->getNoPackPrice()}




{/if}
{if $product->ecotax != 0}

{l s='include'} {if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if} {l s='for green tax'}
{if $product->specificPrice AND $product->specificPrice.reduction}

{l s='(not impacted by the discount)'}
{/if}


{/if}
{if !empty($product->unity) && $product->unit_price_ratio > 0.000000}
{math equation="pprice / punit_price" pprice=$productPrice punit_price=$product->unit_price_ratio assign=unit_price}

{convertPrice price=$unit_price} {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}


{/if}
{*close if for show price*}
{/if}

Ahora, mi pregunta seria, donde meter esa lineas de codigo " {if ($product->reduction_percent>0) }
{$product->reduction_percent|floatval}
{/if} " para que funcione.
Muchas gracia petete2008
Link to comment
Share on other sites

acostumbrate a encerrar el código entre [ code] y [ /code]
Así ufff...cuesta mucho leerlo.

Prueba con :

{/if} {if $product->specificPrice AND $product->specificPrice.reduction>0 AND $product->specificPrice.reduction_type 'percentage'} {l s='(price reduced by'} {$product->specificPrice.reduction*100} %{l s=')'} 


Link to comment
Share on other sites

Muy buenas, petete y demas foreros.
La solucion siempre, de lo mas simple.
En la base de datos, tenia asignado 0 a los productos sin descuento, y el valor numerico en los productos sin descuento;20, 30, 40 ( sin el simbolo %).
Esto es todo correcto y funciona bien, pero hace aparecer el (reduccion del 0%) en descripcion del producto.
Simplemente, no poner nada en los productos sin descuento y el problema desaparece.
Muchas gracias, petete, lo he marcado como "Solved", quizas alguien se encuentre nuevamente en el caso.
Saludos

Link to comment
Share on other sites

  • 11 months later...

Muy buenas, tengo una duda a ver si alguno la sabéis resolver. Tengo algunos precios con descuento para clientes vip. El precio sale reducido pero justo debajo dice el tanto % por ciento reducido. sabéis donde puedo borrar esta linea para que no aparezca? Aun viendo el código con firebug..no lo encuentro.

 

<p id="reduction_percent"> %</p>

 

Muchas gracias y un saludo

 

David

Link to comment
Share on other sites

Muy buenas, tengo una duda a ver si alguno la sabéis resolver. Tengo algunos precios con descuento para clientes vip. El precio sale reducido pero justo debajo dice el tanto % por ciento reducido. sabéis donde puedo borrar esta linea para que no aparezca? Aun viendo el código con firebug..no lo encuentro.

 

<p id="reduction_percent"> %</p>

 

Muchas gracias y un saludo

 

David

Supongo que en el fichero product.tpl de tu plantilla.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...