Etiquetar el producto al recibir el webhook

Cuando un proveedor, un sistema PIM o un ERP active su webhook con un SKU y una etiqueta, añada dicha etiqueta al producto. De este modo, las colecciones, los filtros y las insignias se mantendrán sincronizados con los datos procedentes de fuera de Shopify.

Un solo activador de las acciones integradas de Workflow Webhooks y Shopify; no se necesita ninguna otra aplicación.

El flujo de trabajo en Shopify Flow: Etiquetar el producto al recibir un webhook
El flujo de trabajo completo tal y como se muestra en Shopify Flow.

Lo que se necesita

Un webhook en Workflow Webhooks con esta asignación de payload. Véase Asignación de la carga útil y variables de flujo.

Campo Qué asignarle
fieldOne El SKU de la variante, por ejemploTSHIRT-RED-M
fieldTwo La etiqueta que debe añadir, por ejemploback-in-stock

Una llamada al webhook tendría entonces el siguiente aspecto:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"sku": "TSHIRT-RED-M", "tag": "back-in-stock"}'

Obtenga el flujo de trabajo

  1. Descargue el archivo .flow que se adjunta al final de esta página.
  2. En el panel de administración de Shopify, abra «Shopify Flow», haga clic en «Importar» y seleccione el archivo.
  3. Compruebe los pasos y, a continuación, haga clic en «Activar flujo de trabajo».

El archivo es una exportación procedente de la propia Shopify Flow. No lo modifique manualmente; cambie el flujo de trabajo en Shopify Flow tras importarlo.

Cómo funciona

  1. El «Webhook Trigger» inicia el flujo de trabajo cada vez que se accede a la URL de su webhook y le envía los campos asignados.
  2. La función «Obtener datos de variantes de producto» busca la variante mediante la consulta sku:{{fieldOne}} y conserva como máximo un resultado.
  3. Se ejecuta una vez por** cada** variante que encuentre, y no se ejecuta en absoluto cuando no haya ningún SKU que coincida.
  4. La opción «Añadir etiquetas de producto» añade {{fieldTwo}} al producto de esa variante.

Haga que sea suyo

  • Sustituya {{fieldTwo}} por una etiqueta fija, como supplier-update, si el usuario que realiza la llamada no puede enviar una etiqueta.
  • Utilice la opción «Eliminar etiquetas de producto» para borrar una etiqueta, por ejemplo, cuando un proveedor vuelva a informar de que dispone de existencias.

Próximos pasos