Comentamos un aporte francés de henners que permite añadir dentro de los contenidos de las categorías, fabricantes (marcas), productos, cms (páginas de contenido) y proveedores elementos dinámicos dentro de los campos de las descripciones. Con elemento “dinámico”, me refiero a una variable que tiene un valor “definido” y que podremos usar en el editor que usamos, por ejemplo, para las descripciones de los productos, categorías…
La idea es que podamos mostrar un valor en la descripción mediante una variable.
Por ejemplo, si queremos mostrar el email de la tienda en una de las páginas de contenido que creamos en la pestaña “Diseño -> Páginas” con este aporte podemos usar la variable:
{{configuration name=PS_SHOP_EMAIL}}
para imprimir el email de la tienda, sin necesidad de escribirlo manualmente.
El módulo que nos permite utilizar este tipo de variables en las descripciones, lo podéis descargar al final de la entrada, pero antes de descargarlo y usarlo, comento algunas cosas que debéis tener en cuenta.
Por ejemplo, para imprimir el nombre de la tienda usaríamos:
- {{configuration name=PS_SHOP_NAME}}
Si vamos a la tabla ps_configuratión de la base de datos y añadimos una nueva fila:
INSERT INTO `ps_configuration` (`id_configuration`, `id_shop_group`, `id_shop`, `name`, `value`, `date_add`, `date_upd`) VALUES (NULL, NULL, NULL, ‘MI_PERRO’, ‘Jack Pulgas’, CURRENT_DATE(), CURRENT_DATE());
He añadido un nuevo elemento en la tabla ps_configuration, denominado “MI_PERRO” y con el valor “Jack Pulgas”.
Recordamos que hablamos de la tabla ps_configuration, pero en vuestro caso puede ser que el prefijo de las tablas donde tenéis Prestashop no sea “ps_” y se denomine de otro modo.
Finalmente, podemos usar la siguiente variable:
- {{configuration name=MI_PERRO}} para imprimir el nombre de mi perro.
Vamos añadir el nombre de mi perro en unos de los productos de la tienda.
El módulo queda instalado en los hooks:
- filterCmsContent -> Para las páginas de contenido.
- filterCmsCategoryContent -> Para las categorías de las páginas de contenido
- filterProductContent -> Para los contenidos de los productos.
- filterCategoryContent -> Para los contenidos de las categorías.
- filterManufacturerContent -> Para los contenidos de los fabricantes/marcas.
- filterSupplierContent -> Para los contenidos de los proveedores.
El módulo lleva incorporada una función que obtiene los datos de la tabla ps_configuration, la función se denomina: _updateContentVars
Función que es usada por las otras funciones definidas en el módulo referente a los hooks.
Un ejemplo, dentro de la función hookFilterProductContent (referente a los productos)
¿Dónde puedo ver información sobre este aporte y descargar el módulo?
https://www.h-hennes.fr/blog/2018/03/15/prestashop-1-7-dynamisez-vos-contenus-wysiwyg/
Enlace alternativo de una versión antigua módulo por si falla el enlace fuente.
Documento construido con Prestashop 1.7.3.0 y la versión “1.0.0” del módulo.
muchisimas gracias, pero de verdad, gracias