Añadir campos en las categorías en Prestashop

Añadir un campo nuevo en las categorías en Prestashop

Depende modificar código para añadir un campo nuevo, hablamos de un módulo que permite definir un título específico para la categoría independiente del que configuramos en la misma. Lógicamente, podemos darle otro uso distinto al campo que crea el módulo e incluso ver el código y adaptarlo.

Se encuentra desarrollado por el usuario cocothecat de la comunidad de Prestashop

Subida e instalación del módulo desde la pestaña módulos => módulos del panel de administración.

Módulo instalado

Una vez instalado el módulo, si vamos a la pestaña Catálogo => Categorías del panel de administración, veremos que disponemos un nuevo campo.

Campo nuevo en las categorías en Prestashop
Campo nuevo en las categorías en Prestashop

Este campo, lo podemos usar (dentro de la plantilla), imprimiendo la variable => {$category->custom_h1}.

En mi caso particular, yo quiero que se muestre este valor y no el nombre de la categoría (dentro de la ficha de la misma). Pero, recuerdo que al fin y al cabo es un campo nuevo, por lo tanto, podemos usarlo del modo que veamos más conveniente.

Edito el fichero => /themes/mi-plantilla/category.tpl

Y cambio => {$category->name|escape:’html’:’UTF-8′} por {$category->custom_h1|escape:’html’:’UTF-8′}

Tras modificar el fichero TPL, no se os olvide limpiar la caché de Prestashop => revisar información


Por si tuvierais interés, os comento algunas cosillas sobre el módulo que permite añadir un campo nuevo en las categorías (lo digo por si queréis tocar código, meterle mano, etc.)

El módulo, crea un campo nuevo en la tabla => ps_category_lang al instalarse, al desinstalar el módulo lo elimina.

Además, lleva “2” override, uno de la clase Category.php  y otro del controlador AdminCategoriesController.php.

Recuerdo que los override mencionados, al instalarse el módulo, quedan copiados del directorio => /modules/customcategoryh1/override/ al directorio base /override/

/override/classes/Category.php => Definición del nuevo campo para poder usarlo.
/override/controllers/admin/AdminCategoriesController.php => Usar el nuevo campo en el formulario de edición de la categoría dentro del panel.

¿Dónde se puede descargar este módulo?

Documento construido bajo Prestashop 1.6