Hola, quería ver si alguien más ha experimentado esto o tal vez esto es una función de WooCommerce. En el pasado he usado Zapier para mi disparador de actualización de productos de WooCommerce y este disparador solo se activaría cuando se realizara un cambio en el producto.
Sin embargo, al usar la función product.updated de WooCommerce integrada en N8N, se activa aleatoriamente 10 productos para que se envíen a través de mi flujo de trabajo cada minuto causando tensión en SQL y APIs… Miro los registros de los productos que acaban de pasar por N8N y me dicen que la última vez que se actualizó el producto fue hace aproximadamente un mes. ¿Hay algo mal con el webhook que construye N8N y alguien ha visto esto antes?
Información sobre tu configuración de N8N
- Versión de N8N: 2.18.1
- Base de datos (por defecto: SQLite): por defecto
- Configuración de EXECUTIONS_PROCESS de N8N (por defecto: own, main): disparador de WooCommerce
- Ejecutando N8N a través de (Docker, npm, n8n cloud, aplicación de escritorio): Docker
- Sistema operativo: Ubuntu 24
Particularidad de WC, no de n8n — product.updated se dispara para decrementos de inventario, regeneración de tabla de búsqueda, incrementos de contador de ventas, cualquier escritura de metadatos. Añade un nodo IF después del trigger comparando date_modified con now, continúa solo si se modificó recientemente.
Ajusta la ventana según tu cadencia de trigger.
Gracias a ambos. Finalmente descubrí qué estaba causando las actualizaciones de productos aleatorias. Noté también que nunca lo había pensado. Estaba intensificando las actualizaciones de productos también porque comencé mi n8n buscando actualizaciones de productos y terminé con una actualización de producto. ¡Así que también estaba causando un bucle!
Lo que hice para resolver es más o menos una sugerencia vía @achamm
Añadí un metadato “_n8n_updated” con la marca de tiempo json.now. Luego creé una regla de filtro después del disparador de actualización de producto n8n wc para excluir los últimos 5 minutos para que no reprocesara la misma transacción. Agregué ese mismo metadato a cualquier actualización de producto de woocommerce que tuviera en cualquier otro lugar en mis flujos de trabajo de n8n. Porque si n8n procesa una actualización, no hay razón para escuchar una actualización de producto.
Apprecio la ayuda con el pensamiento crítico jaja