En este TIP haremos posible que el peso del producto que configuramos en la ficha del producto se visualice justo debajo de la descripción corta del producto.
Si editamos el fichero: /themes/classic/templates/catalog/product.tpl y buscamos el bloque donde se muestra la descripción corta del producto.
Podemos añadir debajo la siguiente instrucción:
Condicional para comprobar que el peso no está vacío y que sea distinto de 0
Literal que vamos a poder traducir para los distintos idiomas de la tienda en la pestaña Internacional -> Traducciones -> Modificar traducciones
Peso del producto formateado para mostrar solo 2 decimales
Por si queréis saber como usar string_format, revisar la documentación de Smarty:
https://www.smarty.net/docs/en/language.modifier.string.format.tpl
Unidad del peso (Kg)
Una opción es colocar la línea que he mencionado en el mismo bloque de la descripción corta. Hacer clic sobre la misma imagen y veréis a que me refiero.
Por cierto, recordar que para traducir/cambiar el literal “Peso del producto: ” para los distintos idiomas de la tienda se “debe” realizar desde la pestaña Internacional -> Localización -> Traducciones -> Modificar Traducciones
Por otro lado, recordar que antes de “modificar ficheros base”, lo conveniente es hacer estas modificaciones sobre una plantilla hija depende modificar los ficheros base.
Documento construido bajo Prestashop 1.7.2.4
* Este TIP no es válido para las variaciones de peso de las combinaciones.
Hola Víctor, excelente hack, me funcionó de una.
También necesitaba mostrar Alto, Ancho y Profundidad y me funcionó usando como variables height, width y depth en vez de weight.
El código quedaría así:
{if isset($product.weight) && ($product.weight !=0)}
{l s=’Peso del producto: ‘ d=’Shop.Theme.Catalog’} {$product.weight|string_format:”%.2f”} {$product.weight_unit}
{/if}
{if isset($product.height) && ($product.height !=0)}
{l s=’Alto: ‘ d=’Shop.Theme.Catalog’} {$product.height|string_format:”%.2f”} {$product.height_unit}
{/if}
{if isset($product.width) && ($product.width !=0)}
{l s=’Ancho: ‘ d=’Shop.Theme.Catalog’} {$product.width|string_format:”%.2f”} {$product.width_unit}
{/if}
{if isset($product.depth) && ($product.depth !=0)}
{l s=’Profundidad: ‘ d=’Shop.Theme.Catalog’} {$product.depth|string_format:”%.2f”} {$product.depth_unit}
{/if}