wills1234 Posted December 9, 2010 Share Posted December 9, 2010 Hola a todos,estoy intentando que en el product list se muestre el precio por unidad de medida(kg, litro, etc...), por ejemplo, si un producto vale 1€ y pesa 0.5kg el precio por unidad de medida seria 2€/kg.He conseguido mostrar el precio por unidad en el listado de productos introduciendo algo en el product-list.tplEl codigo original en el product-list.tpl {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} {if ($product.allow_oosp OR $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if} Lo he sustituido por este otro: {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} {if ($product.allow_oosp OR $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if} {$product.price/$product.weight} €/{$product.location} La linea nueva que he introducido es: {$product.price/$product.weight} €/{$product.location} Consiguiendo esto:He utilizado el campo "Ubicación" en la ficha del producto del back office, que se representa con la variable "$product.location", para introducir las unidades (kg, litros, etc...), si no la utilizas te puede servir.También he difinido una classe nueva de span para poder modificar el aspecto en el css.La solución puede que no sea muy fina pero de momento funciona en parte.El problema que tengo es que no se como redondear el resultado para que siempre aparezcan dos decimales.He estado pensando y puede que seria más facil definir una nueva variable para usarla en el product-list.tpl que ya este redondeada a dos decimales, por ejemplo $preukilo. Supongo que para definirla habria que hacerlo en el archivo .php que llama al product-list.tpl pero en este caso no se cual es y tampoco se exactamente como definir la variable para que la reconozca el .tpl.Agradezco cualquier ayuda.Salu2! 1 Link to comment Share on other sites More sharing options...
josal Posted November 26, 2012 Share Posted November 26, 2012 Yo he añadido esto, y funciona bien: {convertPrice price=$product.price/$product.weight} por {$product.unity|escape:'htmlall':'UTF-8'} Link to comment Share on other sites More sharing options...
Recommended Posts