Productos relacionados automáticos en PrestaShop: el mismo aroma en otros formatos

En velasdeolor.es una misma fragancia se vende en muchos formatos: vela grande, vela pequeña, mikado, recambio de mikado, ambientador en spray, bruma para brumizador… Quien llega a una ficha suele haber elegido primero el aroma y después el formato, así que lo natural es enseñarle el mismo aroma en otros formatos. PrestaShop no trae nada que haga esto de forma automática, y relacionar a mano miles de productos no es una opción. En este artículo contamos cómo lo resolvimos con un pequeño módulo propio.

El punto de partida

Hasta ahora, muchas fichas incluían en sus características técnicas una línea escrita a mano: «Mismo aroma en: mikado, spray y vela». Tenía tres problemas:

  • No era un enlace útil: la clienta tenía que ir a buscar esos productos por su cuenta.
  • Se quedaba desactualizada cada vez que llegaba un formato nuevo o se descatalogaba otro.
  • Dependía de acordarse de escribirla al dar de alta cada producto.

Las alternativas habituales tampoco encajaban. Los «productos relacionados» de PrestaShop (accesorios) se eligen uno a uno en cada ficha, y los módulos de «productos de la misma categoría» muestran productos parecidos, no el mismo aroma.

La idea: aprovechar cómo se nombran los productos

La tienda ya seguía una convención en los nombres: «Aroma – Formato». Por ejemplo, «Lolita Lempicka – Perfume de Hogar Berger 1 L.» y «Lolita Lempicka – Recambio de Mikado 400 ml.». Lo que va antes del guion es el aroma. Esa coherencia en los nombres también ayuda al buscador a medida de la tienda.

El módulo aprovecha esa convención: toma la parte del nombre anterior al guion y busca los demás productos de la misma marca que empiezan igual. No hace falta relacionar nada a mano. Si mañana llega un formato nuevo y se nombra siguiendo la convención, aparece solo en el bloque de todas las fichas de ese aroma.

Lo de la misma marca es importante: muchas marcas tienen aromas con el mismo nombre («Vainilla», «Ámbar»…) que no tienen nada que ver entre sí.

Cómo se ve en la ficha

Al final de cada ficha aparece un carrusel titulado, por ejemplo, «Lolita Lempicka en otros formatos», con las tarjetas de producto de siempre: foto, nombre, precio y valoraciones. El módulo reutiliza el mismo diseño de carrusel que ya trae la plantilla, así que el bloque parece parte de la tienda desde el primer día y no hubo que modificar ningún archivo del tema, igual que en el rediseño del resto de la tienda.

Algunas reglas que decidimos:

  • Hasta 12 productos, de los que se ven a la vez 2 en el móvil, 3 en tablet y 4 en el ordenador.
  • No se muestran productos desactivados, productos de outlet ni productos sin stock (salvo que se puedan pedir igualmente).
  • Se activa por marcas. Empezamos con una sola marca como prueba y, tras comprobar que funcionaba, se extendió a todas las que interesaban.

Orden aleatorio, a propósito

La opción obvia era ordenar por más vendidos. La descartamos: si los formatos que más se venden salen siempre los primeros, cada vez se venden más y los demás nunca tienen oportunidad. El dueño de la tienda prefirió un orden aleatorio, con los productos con stock siempre por delante.

Aquí había un reto técnico. La tienda usa una caché de página completa: la ficha se genera una vez y se sirve igual a todo el mundo durante un tiempo. Un orden aleatorio generado en el servidor quedaría «congelado» en la caché. La solución fue repartir el trabajo: el servidor decide qué productos aparecen y un pequeño script baraja el orden en el navegador en cada visita. Así mantenemos la variedad sin renunciar a la caché, que es lo que hace que la tienda vaya rápida.

Herramientas para el backoffice

Un bloque automático depende de que los nombres sean coherentes, así que el módulo incluye dos herramientas de control:

  • Vista previa por producto: indicando una ficha, muestra qué aroma ha detectado, qué productos le corresponden y, si alguno no sale, por qué (sin stock, outlet, inactivo…).
  • Informe de grupos por marca: lista los aromas detectados, los que solo tienen un producto y los productos cuyo nombre no sigue la convención. Es una auditoría del catálogo gratis: aparecen nombres con erratas, tildes distintas o guiones mal puestos.

Y una tercera, de un solo uso: una herramienta que quitó de las descripciones antiguas la línea «Mismo aroma en…», que ya sobraba, guardando antes una copia de seguridad de todas las descripciones originales.

Por qué ayuda a vender (y al SEO)

  • Menos clics para llegar a lo que se busca. Quien entra en una vela y prefiere el mikado lo tiene a un toque.
  • Más productos vistos por visita y más oportunidades de añadir un segundo formato al carrito.
  • Enlazado interno automático: cada ficha enlaza con las de su mismo aroma, lo que ayuda a Google a descubrir y relacionar las páginas del catálogo.

Apartado técnico (para desarrolladores)

  • El bloque se pinta en el hook displayFooterProduct y usa el presentador de productos estándar de PrestaShop, así que precios, descuentos y valoraciones son los mismos que en el resto de la tienda.
  • Por ficha solo hace dos consultas ligeras a la base de datos, y la ficha resultante la guarda la caché de página.
  • El barajado en el navegador es un algoritmo de Fisher-Yates que respeta el grupo de productos con stock.
  • Todo es configurable desde el backoffice: marcas activas, número de productos, productos por pantalla, título del bloque y prefijos que no son un aroma.

Conclusión

No todo necesita una solución compleja. Una buena convención en los nombres de producto, que la tienda ya tenía, bastó para crear un bloque de productos relacionados que se mantiene solo, ayuda a la clienta a encontrar su formato y refuerza el enlazado interno.

Si quieres sacar más partido al catálogo de tu tienda PrestaShop con desarrollos a medida, mira cómo trabajamos en PrestaShop en El Puerto de Santa María o contacta con nosotros.

Más casos reales de velasdeolor.es

Este artículo forma parte de una serie sobre las mejoras que hemos hecho en la tienda en octubre de 2026:

Scroll al inicio

Esta actuación está impulsada por el Plan de Recuperación, Transformación y Resiliencia, financiada por la Unión Europea – Next Generation EU

Financiado por la Unión Europea - NextGenerationEU. Plan de Recuperación, Transformación y Resiliencia. Programa Kit Digital financiado por los fondos Next Generation del Mecanismo de Recuperación y Resiliencia