Por qué PrestaShop es complicado para chatbots genéricos
PrestaShop tiene un modelo de datos más complejo que WordPress/WooCommerce: maneja multi-idioma y multi-tienda nativamente, tiene tablas separadas para atributos, combinaciones y características, y su motor de transportistas (Carriers) con zonas geográficas es poderoso pero confuso para cualquier software que no lo entienda.
Los chatbots genéricos (Tidio, Chatbase) se conectan vía API o webhooks genéricos y pierden todo ese contexto. El resultado: el bot no sabe que el producto "Zapato deportivo" tiene 5 combinaciones de talla × color con precios distintos, o que "Correos de Costa Rica" solo entrega en Zona 1.
Para obtener un chatbot que realmente venda en PrestaShop, necesitás uno que lea directamente tu base de datos. Esta guía explica cómo hacerlo bien.
Arquitectura recomendada: conexión directa a DB
En vez de depender de la API REST de PrestaShop (que es limitada y requiere configuración pesada), la opción más eficiente es conectar el chatbot vía MySQL directo con usuario solo-lectura. Esto da:
- Acceso a todas las tablas
ps_*con su modelo completo - Lectura de combinaciones, atributos, características
- Multi-idioma nativo (tablas
*_lang) - Conocimiento de carriers, zonas, rangos de peso/precio
- Cero impacto en performance de tu tienda
Paso 1 — Crear usuario MySQL solo-lectura
En cPanel → MySQL Databases, crear un usuario nuevo (ej. ps_bot_reader). Asignarlo a tu DB de PrestaShop con solo permiso SELECT. El SQL se ve así:
GRANT SELECT ON tu_db.* TO 'ps_bot_reader'@'ip_sitebot' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;SiteBot te genera este SQL exacto con los valores correctos desde su panel de administración.
Paso 2 — Habilitar acceso remoto
En cPanel → Remote MySQL → agregar la IP del servidor donde corre el chatbot. Si usás un hosting que no permite esto (SiteGround antiguo, algunos shared), existen dos alternativas:
- Migrar a un hosting que soporte Remote MySQL (Hostinger, BlueHost, Smart506 Hosting)
- Usar un endpoint PHP intermedio en tu propio dominio que actúe de proxy
Paso 3 — Configurar el chatbot
En el panel de SiteBot → crear cliente → elegir tipo PrestaShop → completar:
- Host: normalmente
localhosto IP del server - User:
ps_bot_reader - Password: el que creaste
- DB: el nombre de tu base de datos
- Prefijo: por defecto
ps_(puede variar si fue instalación custom)
Hacer click en Probar conexión. El sistema debe confirmar que detecta tablas como ps_product, ps_category, ps_carrier.
Paso 4 — Primer crawl del catálogo
El crawl inicial lee (en orden):
- Idiomas configurados (
ps_lang) - Categorías con jerarquía (
ps_category_lang) - Productos activos con descripción, precio, stock (
ps_product,ps_product_lang,ps_stock_available) - Atributos y combinaciones (
ps_attribute,ps_product_attribute) - Transportistas y zonas (
ps_carrier,ps_range_price,ps_zone) - Páginas CMS (
ps_cms_lang) - Impuestos y monedas (
ps_tax_rule,ps_currency)
Para una tienda de 500 productos con multi-idioma, toma aproximadamente 3-5 minutos.
Paso 5 — Inyectar el widget
Acá hay un detalle importante: no uses módulos custom de PrestaShop para inyectar JavaScript. El riesgo de conflictos con otros módulos es alto. En cambio, usá el módulo oficial HTMLbox (gratuito, de mypresta.eu):
- Instalar HTMLbox desde el catálogo de módulos
- Crear un nuevo bloque HTML
- Asignarlo al gancho
displayFooter(odisplayBeforeBodyClosingTagen PS 8.x) - Pegar el snippet JavaScript de SiteBot
- Guardar
Crítico: si tu PrestaShop tiene el filtro HTMLPurifier activo, hay que deshabilitarlo para este bloque específico, o el JS se va a sanitizar.
Multi-idioma — cómo funciona
Si tu tienda tiene productos en español e inglés, SiteBot aprende ambas versiones y responde en el idioma del cliente. El idioma se detecta por:
- Cookie/sesión de PrestaShop (si el cliente ya eligió un idioma)
- Header
Accept-Languagedel navegador - El idioma del primer mensaje del usuario
Esto significa que un cliente argentino puede preguntar "¿tienen zapatos negros talla 42?" y el bot responde en español con info real del catálogo en español, mientras que un cliente estadounidense pregunta "do you have black shoes size 10?" y obtiene respuesta en inglés con el catálogo en inglés.
Casos edge que debés considerar
- Multi-tienda: si tu PrestaShop maneja varias tiendas (shops), configurá qué shop_id debe leer el bot. Normalmente es la principal.
- Precios B2B: los precios por grupo de cliente (tabla
ps_specific_price) son complejos. SiteBot lee el precio público — para precios custom por grupo, configurá FAQ manual. - Stock multi-almacén: PrestaShop 1.7+ soporta stock por almacén. El bot lee el stock total disponible por defecto.
Métricas de éxito
Después de instalar el chatbot, en las primeras 2 semanas deberías ver:
- Reducción de 30-50% en emails/WhatsApp de pre-venta
- Incremento de 15-25% en tiempo en sitio (el bot mantiene al visitante)
- Conversiones iguales o 10-20% superiores (el bot no distrae — aclara dudas que antes impedían comprar)
Conclusión
PrestaShop + chatbot con IA real es una combinación poderosa: el CMS te da una tienda estructurada y flexible, el bot le da voz. Para tiendas con catálogos de 100+ SKUs o multi-idioma, el ROI es visible en la primera semana.
¿Querés ver cómo se ve un SiteBot en una tienda PrestaShop real? Ir a la landing dedicada de PrestaShop →
¿Querés probarlo con tu propio negocio?
SiteBot instala en 5 minutos. Sin contrato, sin setup. Desde $10/mes.
Ver planes