Depende cambiar la ubicación de la ficha técnica en la ficha del producto, en esta ocasión vamos simplemente a ocultarla de la ficha del producto, porque no queremos que se vea en la ficha del producto, pero si queremos que siga funcionando como ficha técnica a nivel del filtro de navegación por facetas, y a nivel del comparador de productos.
En este documento, vamos a realizar la mini guía bajo Prestashop 1.6 y Prestashop 1.7


Para Prestashop 1.6, usando la plantilla por defecto, editamos el fichero:
“/themes/default-bootstrap/product.tpl”
Buscamos el siguiente código:
[sourcecode language=»text»]
{if isset($features) && $features}
{l s=’Data sheet’}
| {$feature.name|escape:’html’:’UTF-8′} | {$feature.value|escape:’html’:’UTF-8′} |
{/if}
[/sourcecode]
Y comentamos el código en Smarty
[sourcecode language=»text»]
{* {if isset($features) && $features}
{l s=’Data sheet’}
| {$feature.name|escape:’html’:’UTF-8′} | {$feature.value|escape:’html’:’UTF-8′} |
{/if}
*}
[/sourcecode]

En Prestashop 1.7, editamos el fichero:
/themes/classic/templates/catalog/product.tpl
Y nos encontramos una llamada al fichero:
/themes/classic/templates/catalog/_partials/product-details.tpl
En esta parte del código del fichero «/themes/classic/templates/catalog/product.tpl«
[sourcecode language=»text»]
{block name=’product_details’}
{include file=’catalog/_partials/product-details.tpl’}
{/block}
[/sourcecode]
Este código, no lo vamos a tocar, vamos a ir al fichero:
/themes/classic/templates/catalog/_partials/product-details.tpl
Y buscamos este bloque:
[sourcecode language=»text»]
{block name=’product_features’}
{if $product.features}
{l s=’Data sheet’ d=’Shop.Theme.Catalog’}
-
{foreach from=$product.features item=feature}
- {$feature.name}
- {$feature.value}
{/foreach}
{/if}
{/block}
[/sourcecode]
Y aquí podemos comentarlo el código (Smarty)
[sourcecode language=»text»]
{* {block name=’product_features’}
{if $product.features}
{l s=’Data sheet’ d=’Shop.Theme.Catalog’}
-
{foreach from=$product.features item=feature}
- {$feature.name}
- {$feature.value}
{/foreach}
{/if}
{/block} *}
[/sourcecode]

Uno de los problemas que nos podemos encontrar, es que en otra parte del código de la plantilla estemos usando el {include file=’catalog/_partials/product-details.tpl’}, para asegurarnos de que realmente este cambio solo se esta aplicando a la ficha del producto y no a otra parte de la plantilla que este usando dicho include, depende comentar el código, podemos usar las variables globales y hacer un condicional que solo muestre el código si no estas en la ficha del producto.
Es decir, dejar el código así:
[sourcecode language=»text»]
{if $page.page_name !=’product’}
{block name=’product_features’}
{if $product.features}
{l s=’Data sheet’ d=’Shop.Theme.Catalog’}
-
{foreach from=$product.features item=feature}
- {$feature.name}
- {$feature.value}
{/foreach}
{/if}
{/block}
{/if}
[/sourcecode]

———
Por último, recordar limpiar la caché en la pestaña Parámetros Avanzados -> Rendimiento.
