Saltar al contenido principal

Recipe: WooCommerce end-to-end

Esta guía monta una tienda WooCommerce con búsqueda semántica, sync de catálogo, cart bridge y tracking de conversiones, todo en menos de 30 minutos. Usaremos el plugin oficial neuroon-search v0.8.4.

Si lo que buscas es el plugin para agentes de IA (UCP, Google Search AI Mode), ése se llama neuroon-agentic-commerce v0.1.0 y es un producto separado.

Tiempo estimado: 20-30 min.

Prerrequisitos

  • WordPress 5.8+ (probado hasta 6.7) con WooCommerce 6.0+ (probado hasta 9.4) en PHP 7.4+.
  • Acceso de administrador (manage_options).
  • Una API Key generada desde el dashboard (Production o Development).
  • Acceso por SSH / SFTP al servidor (opcional, solo para wp-cli / wp-config.php).

Paso 1. Instalar el plugin

# Opción A: WP-CLI
wp plugin install /path/to/neuroon-search-0.8.4.zip --activate

# Opción B: vía wp-admin
# Plugins → Add New → Upload Plugin → selecciona el ZIP → Install Now → Activate

Tras activar, verás el menú Settings → Neuroon Search. Solo será visible la pestaña Settings hasta que verifiques el dominio (progressive disclosure).

Paso 2. (Opcional) Apuntar a Development

Solo si vas a probar contra dev.neuroon.ai antes de producción. Añade en wp-config.php:

define('NEUROON_API_BASE_URL', 'https://dev.neuroon.ai/api');

Paso 3. Configurar credenciales

  1. Settings → Neuroon Search → Settings tab.
  2. API Key: pega la key (Bearer token).
  3. Shop ID (opcional, se rellena automáticamente al verificar).
  4. Pulsa Save.

Paso 4. Verificar el dominio

Pulsa Verify Domain. El plugin verifica automáticamente que el dominio actual coincide con el shop.url ya registrado en Neuroon — no es una llamada que tengas que construir tú. Si coincide, las pestañas Products, Widget y Diagnostics se habilitan al instante.

  1. Settings → Neuroon Search → Products tab.
  2. Select all (o filtra por categoría / estado).
  3. Pulsa Sync selected.

El plugin sincroniza los productos seleccionados en lotes de 100 y va actualizando una barra de progreso hasta terminar.

Latencia: los productos sincronizados se indexan en Neuroon en 2 a 5 segundos.

Paso 6. Embebido del widget

El plugin inyecta automáticamente el script del widget si en Widget tab tienes activado Auto-embed.

Si quieres embebido manual (por ejemplo en un tema custom), usa el shortcode [neuroon_search] en cualquier página o bloque.

Paso 7. Cart bridge

No tienes que hacer nada para activarlo: el plugin mantiene la vista de carrito del widget sincronizada automáticamente y dispatcha neuroon:cart-update cada vez que el carrito cambia.

Validación rápida en consola del navegador:

window.addEventListener('neuroon:cart-update', e => console.log(e));
// Pulsa "Add to cart" en una página de producto

Paso 8. Tracking de conversiones

Si usas el plugin oficial no tienes que escribir ni configurar nada: el propio plugin engancha el checkout de WooCommerce y reporta cada pedido completado a Neuroon automáticamente.

Si necesitas un tracking de conversiones manual — por ejemplo, una integración custom que no pasa por el plugin — consulta la receta Conversion tracking.

Paso 9. Verificar la integración

# 1) Comprueba el shop info
curl -s "https://api.neuroon.ai/api/integrations/v1/shop" \
-H "Authorization: Bearer $NEUROON_API_KEY" \
-H "Origin: https://your-shop.example"

# 2) Recupera 5 productos sincronizados
curl -s "https://api.neuroon.ai/api/integrations/v1/products?size=5" \
-H "Authorization: Bearer $NEUROON_API_KEY" \
-H "Origin: https://your-shop.example"

# 3) Lanza una búsqueda usando el widget token (impreso en data-token)
curl -s "https://api.neuroon.ai/api/widget/search?q=camiseta&limit=3" \
-H "X-Widget-Token: $WIDGET_TOKEN"

Errores frecuentes

SíntomaCausaSolución
Verify Domain falla con 403El dominio actual no coincide con shop.url registradoReconcilia el dominio canónico (apex vs www.).
Sync queda parado en PROCESSINGTimeout PHP-FPM (max_execution_time)Aumenta a 60 s.
429 durante sync masivaRate limit sync (100/min) saturadoEl plugin respeta Retry-After; espera y reintenta.
Widget no carga, integrity mismatchEl SRI no coincide con la versión del widgetRecalcula el SRI con openssl dgst -sha384 -binary.
Productos no aparecen en búsquedaLatencia de indexación 2-5 sEspera 5 s y reintenta.
Tracking no impacta dashboardAdblocker bloquea un pixel client-sideEl tracking del plugin ya es server-side por defecto; revisa que la API Key y el dominio verificado sean correctos.

Siguientes pasos