Magento 2 es el Excel de los ecommerce
Magento es el CMS ecommerce más poderoso del mundo — y también el más complicado. Su flexibilidad viene de un modelo EAV (Entity-Attribute-Value) que permite cualquier configuración imaginable. El problema: ningún chatbot genérico entiende EAV. Los bots basados en APIs REST pierden el 70% de la información del catálogo porque la API de Magento no expone todo el modelo.
El modelo EAV explicado en 1 minuto
En vez de una tabla plana productos (id, nombre, precio, color, talla), Magento usa:
catalog_product_entity— fila por producto (sin atributos)eav_attribute— tabla de atributos (color, talla, marca, etc.)catalog_product_entity_varchar / int / text / decimal / datetime— valores por atributo, tabla por tipo
Para saber el color del producto ID 42, necesitás 3 JOINs. Para saber 5 atributos, 15 JOINs. Cualquier chatbot que no entienda esto responde "no tengo esa información" a la mayoría de preguntas.
La única solución real: conexión directa a DB
Un chatbot serio para Magento se conecta vía MySQL con usuario SELECT-only. Esto permite leer:
- Atributos custom (color, material, género, dimensiones, etc.)
- Configurables con sus variantes (cada combinación como SKU propio)
- Productos Bundle y Grouped con sus componentes
- Precios tier, precios por customer group (catálogo público)
- Stock por almacén (multi-source inventory)
- Media gallery, URLs rewrite, meta data
Arquitectura recomendada
Magento DB (MySQL)
↓ (SELECT-only user, IP whitelist)
Chatbot IA (SiteBot / otros)
↓ (JSON al widget)
Cliente en el sitioPaso 1 — Usuario MySQL solo-lectura
En el server de Magento:
CREATE USER 'mage_bot'@'%' IDENTIFIED BY 'password_fuerte'; GRANT SELECT ON magento_db.* TO 'mage_bot'@'%'; FLUSH PRIVILEGES;Si Magento corre en Adobe Commerce Cloud, el user se crea desde el Project dashboard o vía CLI.
Paso 2 — Abrir el firewall
En el security group de AWS / GCP / tu firewall → agregar la IP del chatbot para el puerto 3306. Si el hosting es compartido (raro en Magento), usar cPanel → Remote MySQL.
Paso 3 — Prefijo de tablas
Algunos hostings agregan prefijo automático (ej. m2_). Verificalo corriendo:
SHOW TABLES LIKE '%catalog_product_entity%';Si la tabla aparece como m2_catalog_product_entity, el prefijo es m2_. Configuralo en el wizard del chatbot.
Paso 4 — Store views múltiples
Magento soporta múltiples store views (por idioma, país, región). Cada store view tiene su propio catálogo con precios, traducciones y stock independiente. Configurá qué store view debe leer el bot (normalmente la principal, store_id = 1).
Si manejás un multi-store real (CR y Panamá con precios distintos, por ejemplo), podés configurar una instancia del bot por store view.
Paso 5 — Inyectar el widget
Magento Admin → Content → Design → Configuration → editar tu store → scroll a "Footer" → Miscellaneous HTML → pegar el snippet del chatbot. Save.
Limpiar caché: bin/magento cache:clean desde SSH, o desde Admin → System → Cache Management → Flush Magento Cache.
Productos configurables — cómo el bot los entiende
Un producto configurable en Magento (ej. "Camisa básica") tiene variantes (M blanca, L negra, etc.). Cada variante es un producto simple con SKU propio. El configurable es el "padre" que muestra las opciones.
Un chatbot serio lee:
- El producto padre (nombre, descripción, imagen principal)
- Los atributos configurables (talla, color)
- Cada variante hijo (SKU, stock, precio diferencial)
- Las imágenes por variante
Así, cuando el cliente pregunta "¿tienen camisa básica talla L en negro?", el bot responde con el stock exacto de esa variante.
Precios B2B y customer groups
Magento maneja tiers de precio por grupo de cliente (wholesale, retail, VIP). Estos precios están en catalog_product_index_price por customer group. Para exponer precios B2B al chatbot, hay que definir qué grupo usar por default (normalmente "Not Logged In" = precio público).
Para precios personalizados post-login, la integración requiere session-aware — más compleja y normalmente solo disponible en plan Enterprise del chatbot.
Performance
Un catálogo Magento típico tiene 5k-50k productos. El crawl inicial puede tomar 10-30 minutos. Una vez en caché, el bot responde en < 500ms. Re-crawl incremental cada 24h por default.
Conclusión
Si corrés Magento 2, el chatbot genérico del Marketplace no te va a servir. Necesitás uno que entienda EAV, configurables y store views. Ver landing SiteBot para Magento →
¿Querés probarlo con tu propio negocio?
SiteBot instala en 5 minutos. Sin contrato, sin setup. Desde $10/mes.
Ver planes