Mostrar peso del producto en la ficha en Prestashop 1.7

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.

Peso producto
Peso producto
Peso del producto
Peso 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.

{block name=’product_description_short’}

Podemos añadir debajo la siguiente instrucción:

Código para mostrar el peso del producto

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

Literal

Peso del producto formateado para mostrar solo 2 decimales

Peso del producto

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)

Unidad del peso
Unidad del peso

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.

Código modificado

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.

 

2 comentarios sobre “Mostrar peso del producto en la ficha en Prestashop 1.7”

  1. 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}

    1. {if isset($product.depth) && ($product.depth !=0)}
      {l s=’Profundidad: ‘ d=’Shop.Theme.Catalog’} {$product.depth|string_format:”%.2f”} {$product.depth_unit}
      {/if}

Los comentarios están cerrados.