PS PrestaShop Intermedio

AI Competitor — Monitoreo de precios de la competencia

Instalar y configurar el monitoreo de precios competidores con IA en PrestaShop 8 y 9.

Actualizado Versión del módulo 1.0.0

Presentación

AI Competitor monitoriza los precios de tus competidores directamente desde el back-office de PrestaShop. Para cada producto de tu catálogo declaras una o varias URLs competidoras; el módulo las visita a intervalos regulares, extrae el precio mostrado (con un fallback de IA cuando los métodos clásicos fallan), detecta las variaciones significativas, te alerta por email y te propone un precio ajustado según tu estrategia tarifaria.

Compatible con PrestaShop 8.0 a 9.x, PHP 7.4 a 8.3, multitienda nativo. Sin dependencia de Composer.

Instalación

  1. En tu back-office, abre Módulos → Gestor de módulos → Subir un módulo.
  2. Sube el archivo dfaicompetitor.zip.
  3. El módulo se instala y crea automáticamente sus tres tablas (dfaicompetitor_url, dfaicompetitor_price, dfaicompetitor_alert) además del menú Catálogo → AI Competitor.

Tras la instalación se genera un token cron único, visible en el panel del módulo.

Configuración inicial

Abre Catálogo → AI Competitor. El panel reúne las estadísticas y cuatro bloques de configuración.

Proveedor de IA

El fallback de IA es opcional pero muy recomendable: es el que toma el relevo cuando un sitio competidor no expone ni datos estructurados ni un selector utilizable. Tres proveedores compatibles:

  • Mistral AI (por defecto) — el más económico, modelo recomendado: mistral-small-latest
  • Anthropic Claude — la mejor precisión en páginas complejas, modelo recomendado: claude-haiku-4-5-20251001
  • OpenAI — buen término medio, modelo recomendado: gpt-4o-mini

Introduce la clave API del proveedor elegido. Se muestra enmascarada; deja el campo vacío en guardados posteriores para conservar la clave. Pagas al proveedor directamente, sin recargo de DataFirefly.

Alertas

  • Email de notificación — destinatario de los digests de alertas y del informe semanal.
  • Umbral de variación — en porcentaje (3 % por defecto). Por debajo, no se crea ninguna alerta.
  • Día del informe semanal — lunes por defecto.

Scraping

  • URLs por lote cron — número de URLs procesadas en cada ejecución (20 por defecto).
  • Intervalo por defecto — en horas, aplicado a las nuevas URLs (24 h por defecto).
  • Timeout HTTP y User-Agent — el User-Agent incluido es identificable (DataFireflyBot); puedes personalizarlo.

Estrategia de ajuste

Tres estrategias determinan el precio sugerido, siempre calculado a partir del competidor más barato:

  • Igualar — mismo precio que el competidor más bajo.
  • Undercut de X % — X % por debajo (por defecto: 1 %).
  • Premium a X % — X % por encima, para un posicionamiento premium asumido.

Añadir URLs competidoras

Abre Catálogo → AI Competitor → Competitor URLs → Añadir. Cada línea asocia un producto de tu catálogo a una página competidora:

  • Producto — seleccionado en tu catálogo.
  • Nombre del competidor — etiqueta libre (Amazon, MediaMarkt, cualquier sitio…).
  • URL — la dirección completa de la ficha de producto competidora.
  • Selector CSS (opcional) — ver más abajo.
  • Divisa ISO — EUR por defecto.
  • Forzar extracción IA — omite los métodos clásicos para esta URL.
  • Intervalo — en horas, específico de esta URL.

El botón Scrape de cada línea lanza una extracción inmediata — práctico para validar una URL nada más crearla.

Cómo funciona la extracción

Para cada URL, el módulo prueba cuatro métodos en cascada y se detiene en el primero que funciona:

  1. JSON-LD — los datos estructurados Product/Offer, presentes en la gran mayoría de sitios e-commerce. El precio, la divisa y la disponibilidad se leen directamente, sin configuración.
  2. OpenGraph — las etiquetas meta product price amount.
  3. Selector CSS — si has proporcionado uno. El conversor integrado gestiona clases, identificadores, selectores de atributo y combinadores hijo. Ejemplos válidos: .current-price, .price-box > .amount, span[itemprop=price].
  4. IA — un extracto HTML saneado se envía a tu proveedor, que devuelve el precio, la divisa y el estado de stock. Los formatos de precio internacionales están gestionados (1 299,90 — 1.234,56 — $49.99).

Empieza siempre sin selector CSS: el JSON-LD basta en la mayoría de los casos. Añade un selector o fuerza la IA solo si la columna Status muestra no_price.

Configurar el cron

El scraping periódico se apoya en un endpoint protegido por token, visible en el panel. Prográmalo cada 30 minutos:

*/30 * * * * curl -s "https://tu-tienda.com/index.php?fc=module&module=dfaicompetitor&controller=cron&token=TU_TOKEN" > /dev/null

En cada ejecución, el cron: procesa el lote de URLs cuyo intervalo ha vencido, envía los emails de alertas pendientes, expide el informe semanal si es el día configurado, y purga los datos antiguos (snapshots > 180 días, alertas > 365 días). La respuesta es un JSON recapitulativo.

El token puede regenerarse en cualquier momento desde el panel (los crons existentes deberán actualizarse). También hay un disparador manual mediante el botón Run cron now.

Alertas

Se generan cinco tipos de alertas, cada una con una severidad:

  • price_drop / price_rise — variación más allá del umbral. Una variación ≥ 10 % pasa a critical.
  • undercut — un competidor baja por debajo de tu precio de venta con impuestos. Siempre critical.
  • out_of_stock / back_in_stock — transiciones de disponibilidad detectadas mediante datos estructurados o IA.
  • scrape_error — solo tras 3 fallos consecutivos, para eliminar el ruido de cortes pasajeros.

Las alertas se agrupan en un único email digest por ejecución cron, y son consultables en Reports & Alerts con acuse de lectura («Acknowledge all»).

Informe semanal

Cada semana, el día configurado, un email HTML resume: los productos más sub-cotizados, las mayores bajadas y subidas competidoras, la salud del scraping, y un resumen ejecutivo redactado por la IA que jerarquiza las acciones a tomar. Una vista previa del informe en curso está disponible en todo momento en Reports & Alerts, con un botón de envío inmediato.

Sugerencia de precio

En Reports & Alerts, selecciona un producto monitorizado: el módulo muestra tu precio actual, el mín/media/máx competidor, las fuentes, y el precio sugerido según tu estrategia. El botón Aplicar escribe el precio en el producto PrestaShop.

La aplicación nunca es automática — es una decisión deliberada para evitar bucles de bajada en espejo entre competidores equipados con el mismo tipo de herramienta. La conversión con impuestos → sin impuestos se gestiona automáticamente según el tipo impositivo del producto.

Resolución de problemas

Status «no_price»

Ningún método encontró un precio. Verifica la URL en un navegador, añade un selector CSS apuntando al elemento del precio, o activa «Forzar extracción IA» para esta URL.

Status «error»

La página no respondió (HTTP ≥ 400 o timeout). Algunos sitios bloquean los robots: personaliza el User-Agent en la configuración, aumenta el timeout o amplía el intervalo. Una alerta solo se emite en el 3er fallo consecutivo.

La extracción IA no funciona

Verifica que la clave API es válida y que el modelo existe en tu proveedor. Los errores de llamadas IA se registran en Parámetros avanzados → Logs con el prefijo [dfaicompetitor].

Los emails no llegan

Prueba la configuración de email de PrestaShop (Parámetros avanzados → E-mail). El módulo usa el sistema de correo nativo con sus propias plantillas FR/EN.

Buenas prácticas y conformidad

  • Mantén intervalos amplios (6 a 24 h por URL bastan para monitoreo de precios) para no sobrecargar los servidores competidores.
  • Conserva un User-Agent identificable: es la práctica leal esperada en inteligencia competitiva.
  • Leer precios públicos es generalmente lícito en Europa, pero sigues siendo responsable del uso de los datos recopilados.
¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte