Usar variable en editores gráficos en Prestashop

Elementos dinámicos en los contenidos (wysiwyg) Prestashop

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.

Email de la tienda
Email tienda

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());

Consulta SQL

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.
    Variable nombre perro

    Valor de la variable
    Valor de la variable

Vamos añadir el nombre de mi perro en unos de los productos de la tienda. 

Añadir variable en la descripción del producto
Valor de la variable impreso

El módulo queda instalado en los hooks:

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 _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)

hookFilterProductContent

¿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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *