Troubleshooting
Soluciones a problemas comunes con el widget.
El widget no carga
Verificar el token
// En la consola del navegador
console.log('Token configurado:', document.querySelector('[data-token]')?.dataset.token);
Si el token está vacío o es incorrecto, obtén uno nuevo en el Dashboard.
Verificar errores de consola
Abre DevTools (F12) → Console y busca errores:
401 Unauthorized: Token inválido o expirado403 Forbidden: Dominio no autorizado429 Too Many Requests: Rate limit alcanzadoNetwork Error: Problema de conexión
Verificar CORS
Si ves errores de CORS, asegúrate de que tu dominio esté verificado en el Dashboard.
Los estilos no se aplican
Shadow DOM
El widget usa Shadow DOM para encapsular estilos. Los estilos de tu página no afectan al widget y viceversa.
Para personalizar el widget, usa las variables CSS o el objeto styles en la configuración.
Conflictos con CSS existente
Si tu CSS interfiere con el contenedor:
/* El contenedor del widget */
#neuroon-search {
/* Asegura que no tenga estilos conflictivos */
all: unset;
}
La búsqueda por voz no funciona
Requisitos
- HTTPS (obligatorio)
- Navegador compatible: Chrome, Safari, Edge
- Permiso de micrófono concedido
- Idioma: Español (es-ES)
Verificar soporte
const supported = 'webkitSpeechRecognition' in window || 'SpeechRecognition' in window;
console.log('Voz soportada:', supported);
Permisos denegados
Si el usuario denegó permisos:
- Click en el icono de candado en la barra de direcciones
- Cambiar permisos de micrófono a "Permitir"
- Recargar la página
Los productos no aparecen
Verificar sincronización
- Ve al Dashboard → Productos
- Verifica que haya productos indexados
- Comprueba que los productos estén activos (no borradores)
Sin resultados para la búsqueda
Si una búsqueda no devuelve resultados:
- Verifica que los términos coincidan con productos existentes
- Comprueba que no haya filtros activos que excluyan resultados
- Intenta con términos más genéricos
Rendimiento lento
Reducir resultados por página
NeuroonWidget.init({
ui: {
resultsPerPage: 10, // Default: 20
},
});
Optimización de imágenes
El widget usa lazy loading por defecto. Asegúrate de que las imágenes de tus productos estén optimizadas (WebP recomendado, max 200KB).
Errores de rate limiting
Si recibes errores 429:
- Espera: Los límites se resetean cada minuto
- Verifica tu plan: Los límites varían según el plan
- Contacta soporte: Si necesitas más capacidad
Token expirado
El token tiene validez de 1 hora. Si el widget deja de funcionar después de un tiempo:
- Recarga la página para obtener un nuevo token
- Para SPAs de larga duración, implementa refresh de token en tu backend
Depuración
Para depurar problemas, abre DevTools y busca:
- Console: Errores de JavaScript
- Network: Llamadas a
api.neuroon.aiy sus respuestas - Elements: Verifica que el Shadow DOM se haya creado dentro de tu contenedor
// Verificar que el widget esté inicializado
const container = document.querySelector('#neuroon-search');
console.log('Shadow root:', container?.shadowRoot);
Contactar soporte
Si el problema persiste:
- Captura el error de la consola
- Anota tu Shop ID
- Describe los pasos para reproducir
- Contacta en soporte@neuroon.ai