oxkar24 Posted May 29, 2011 Share Posted May 29, 2011 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 Link to comment Share on other sites More sharing options...
petete2008 Posted May 29, 2011 Share Posted May 29, 2011 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 More sharing options...
oxkar24 Posted May 29, 2011 Author Share Posted May 29, 2011 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, ningunGracias por tu ayuda Link to comment Share on other sites More sharing options...
petete2008 Posted May 29, 2011 Share Posted May 29, 2011 En la importación por CSV tambien pones el símbolo % ?? Acuerdate que no es necesario porque tu seleccionas ya si la importación es por valor o descuento. Link to comment Share on other sites More sharing options...
oxkar24 Posted May 29, 2011 Author Share Posted May 29, 2011 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// Parametersvar 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 More sharing options...
petete2008 Posted May 30, 2011 Share Posted May 30, 2011 No es esa parte del código. Esa es la parte correspondiente a la declaración de variables. La que yo te digo está más abajo. Link to comment Share on other sites More sharing options...
oxkar24 Posted May 30, 2011 Author Share Posted May 30, 2011 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!'} {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 More sharing options...
petete2008 Posted May 30, 2011 Share Posted May 30, 2011 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 More sharing options...
oxkar24 Posted May 30, 2011 Author Share Posted May 30, 2011 Venga Petete2008, muchas gracias.Tendre que aprender un poco de esto, porque asi como me lo dices, no me entero de nada.No te hago perder mas tiempo. Link to comment Share on other sites More sharing options...
petete2008 Posted May 30, 2011 Share Posted May 30, 2011 Enviame en un privado tu product.tpl y te hago los cambios y te lo vuelvo a enviar.Enviame también tu enlace de pagina web. Link to comment Share on other sites More sharing options...
oxkar24 Posted June 1, 2011 Author Share Posted June 1, 2011 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 More sharing options...
ghisleri Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
Recommended Posts