Condiciones de activación de las variantes de producto, paso a paso

Shopify notifica un cambio en una variante como «el producto se ha actualizado». Estos cuatro desencadenantes analizan el contenido: se activan una vez por cada variante cuyo precio, SKU, código de barras o precio unitario haya cambiado, indicando el valor anterior y el posterior. El precio y el precio unitario también incluyen los campos delta, percentChange y direction, ya que una condición de Flow no puede realizar operaciones aritméticas y los datos monetarios se reciben en formato de texto.

En esta página: Se ha modificado el precio de una variante de producto, Se ha modificado el SKU de una variante de producto, Se ha modificado el código de barras de una variante de producto, Se ha modificado el precio unitario de una variante de producto

Shopify Flow
Dónde encontrarlos: en Shopify Flow, selecciona «Select a trigger», abre Workflow Trigger Extensions y busca «Variant».

Se ha modificado el precio de una variante del producto

Se activa una vez por cada variante cuyo precio o precio de referencia haya cambiado. Un producto con cinco variantes, a las que se les haya asignado un nuevo precio, se activará cinco veces.

Incendios provocados por Shopify Webhook y detección de cambios
Autorización Acceso a los datos de productos, variantes y colecciones
Encendido Al activar un flujo de trabajo de Flow que lo utilice, se activa. Su propio interruptor se encuentra en la página «Desencadenantes» de la aplicación.

Úsalo para

  • Notificar al departamento de merchandising sobre rebajas que superen un umbral determinado.
  • Mantén los precios de los paquetes, del B2B o del mercado en consonancia con el precio de los componentes.
  • Detecta los errores en los precios: es muy raro que un precio que se ha reducido a más de la mitad sea intencionado.

Qué envía la acción «Cambio de precio de una variante de producto» a tu flujo de trabajo

Variable en el flujo Tipo Qué contiene
productVariant Objeto La variante del producto con el precio actualizado
productVariant.id ID Identificador global de la variante del producto
productVariant.title Texto El título de la variante
productVariant.sku Texto El SKU de la variante
productVariant.barcode Texto El código de barras (EAN) de la variante
productVariant.price Dinero (importe, código de moneda) El precio actual de la variante
productVariant.compareAtPrice Dinero (importe, código de moneda) El precio de referencia de la variante
productVariant.product Objeto El producto al que pertenece esta variante
productVariant.product.id ID Identificador global del producto
productVariant.product.title Texto El nombre del producto
productVariant.product.handle Texto El asa del producto
priceChange Objeto Detalles del cambio de precio (valores antiguos y nuevos)
priceChange.oldPrice Dinero (importe, código de moneda) El precio anterior
priceChange.newPrice Dinero (importe, código de moneda) El nuevo precio
priceChange.oldCompareAtPrice Dinero (importe, código de moneda) El precio de referencia anterior
priceChange.newCompareAtPrice Dinero (importe, código de moneda) El nuevo precio de referencia
priceChange.delta Número Nuevo valor menos valor anterior. Nulo cuando se desconoce cualquiera de los dos valores.
priceChange.percentChange Número Variación expresada como porcentaje del valor anterior (-12,5 = ha descendido un 12,5 %). Nulo cuando el valor anterior es 0 o se desconoce.
priceChange.direction Texto aumentar, disminuir o mantenerse sin cambios
eventId Texto El identificador de este evento. Búscalo en el «Historial de eventos» de la aplicación para ver exactamente qué se envió.

Ejemplo: Alerta ante rebajas superiores al 10 por ciento

  1. Selecciona «Cambio en el precio de una variante del producto» como condición desencadenante.
  2. Añadir una condición: priceChange.percentChange menor que -10.
  3. Añadir «Enviar correo electrónico interno»: {{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%).
  4. Activa el flujo de trabajo y modifica el precio de una variante de prueba.

Se ha modificado el SKU de la variante del producto

Se ejecuta una vez por cada variante cuyo SKU haya cambiado.

Incendios provocados por Shopify Webhook y detección de cambios
Autorización Acceso a los datos de productos, variantes y colecciones
Encendido Al activar un flujo de trabajo de Flow que lo utilice, se activa. Su propio interruptor se encuentra en la página «Desencadenantes» de la aplicación.

Úsalo para

  • Informa al almacén o al sistema ERP de que se ha cambiado el nombre de una referencia antes de que llegue el próximo pedido con la nueva referencia.
  • Impedir la modificación accidental de los SKU de los productos publicados.

Qué datos envía la variante de producto «SKU cambiado» a tu flujo de trabajo

Variable en el flujo Tipo Qué contiene
productVariant Objeto La variante del producto con el SKU actualizado
productVariant.id ID Identificador global de la variante del producto
productVariant.title Texto El título de la variante
productVariant.sku Texto El SKU de la variante
productVariant.barcode Texto El código de barras de la variante
productVariant.price Dinero (importe, código de moneda) El precio actual de la variante
productVariant.product Objeto El producto al que pertenece esta variante
productVariant.product.id ID Identificador global del producto
productVariant.product.title Texto El nombre del producto
productVariant.product.handle Texto El asa del producto
skuChange Objeto Detalles del cambio de SKU (valores antiguos y nuevos)
skuChange.oldSku Texto El SKU anterior
skuChange.newSku Texto La nueva referencia
eventId Texto El identificador de este evento. Búscalo en el «Historial de eventos» de la aplicación para ver exactamente qué se envió.

Ejemplo: Enviar el SKU antiguo y el nuevo al sistema del almacén

  1. Selecciona «Variación de producto: SKU modificado» como condición de activación.
  2. Envía una solicitud HTTP al punto final de tu ERP o WMS con un cuerpo JSON que contenga {{skuChange.oldSku}}, {{skuChange.newSku}} y {{productVariant.id}}.
  3. Añade una condición al principio para que se ignoren los SKU en blanco: skuChange.oldSku (No esté vacío y exista).
  4. Activa el flujo de trabajo.

Se ha modificado el código de barras de una variante del producto

Se ejecuta una vez por cada variante cuyo código de barras (EAN, UPC, ISBN) haya cambiado.

Incendios provocados por Shopify Webhook y detección de cambios
Autorización Acceso a los datos de productos, variantes y colecciones
Encendido Al activar un flujo de trabajo de Flow que lo utilice, se activa. Su propio interruptor se encuentra en la página «Desencadenantes» de la aplicación.

Úsalo para

  • Vuelve a enviar un producto a un marketplace o a Google Merchant Center que coincida con el GTIN.
  • Reimprimir las etiquetas de estantería para los establecimientos minoristas.

Qué envía la acción «Se ha cambiado el código de barras de una variante de producto» a tu flujo de trabajo

Variable en el flujo Tipo Qué contiene
productVariant Objeto La variante del producto con el código de barras actualizado
productVariant.id ID Identificador global de la variante del producto
productVariant.title Texto El título de la variante
productVariant.sku Texto El SKU de la variante
productVariant.barcode Texto El código de barras (EAN) de la variante
productVariant.price Dinero (importe, código de moneda) El precio actual de la variante
productVariant.product Objeto El producto al que pertenece esta variante
productVariant.product.id ID Identificador global del producto
productVariant.product.title Texto El nombre del producto
productVariant.product.handle Texto El asa del producto
barcodeChange Objeto Detalles del cambio en el código de barras (valores antiguos y nuevos)
barcodeChange.oldBarcode Texto El código de barras anterior
barcodeChange.newBarcode Texto El nuevo código de barras
eventId Texto El identificador de este evento. Búscalo en el historial de eventos de la aplicación para ver exactamente qué se envió.

Ejemplo: Pedir al departamento de venta al por menor que vuelva a imprimir una etiqueta

  1. Selecciona «Código de barras de la variante del producto modificado» como condición de activación.
  2. Añade «Enviar un correo electrónico interno al equipo de la tienda: {{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}».
  3. Activa el flujo de trabajo.

Se ha modificado el precio unitario de una variante del producto

Muestra una vez por cada variante cuyo precio unitario haya cambiado el «precio por 100 g» que algunos países exigen que figure junto al precio.

Incendios provocados por Shopify Webhook y detección de cambios
Autorización Acceso a los datos de productos, variantes y colecciones
Encendido Al activar un flujo de trabajo de Flow que lo utilice, se activa. Su propio interruptor se encuentra en la página «Desencadenantes» de la aplicación.

Úsalo para

  • Vuelve a comprobar los precios unitarios exigidos por la ley tras cualquier cambio en el precio o en el tamaño del envase.
  • Actualiza las etiquetas de precios impresas en las que figura el precio unitario.

Qué envía la notificación «Se ha modificado el precio unitario de una variante de producto» a tu flujo de trabajo

Variable en el flujo Tipo Qué contiene
productVariant Objeto La variante del producto con el precio unitario actualizado
productVariant.id ID Identificador global de la variante del producto
productVariant.title Texto El título de la variante
productVariant.sku Texto El SKU de la variante
productVariant.barcode Texto El código de barras (EAN) de la variante
productVariant.price Dinero (importe, código de moneda) El precio actual de la variante
productVariant.unitPrice Dinero (importe, código de moneda) El precio unitario actual de la variante
productVariant.product Objeto El producto al que pertenece esta variante
productVariant.product.id ID Identificador global del producto
productVariant.product.title Texto El nombre del producto
productVariant.product.handle Texto El asa del producto
unitPriceChange Objeto Detalles de la modificación del precio unitario (valores anteriores y actuales)
unitPriceChange.oldUnitPrice Dinero (importe, código de moneda) El precio unitario anterior
unitPriceChange.newUnitPrice Dinero (importe, código de moneda) El nuevo precio unitario
unitPriceChange.delta Número Nuevo valor menos valor anterior. Nulo cuando se desconoce cualquiera de los dos valores.
unitPriceChange.percentChange Número Variación expresada como porcentaje del valor anterior (-12,5 = ha bajado un 12,5 por ciento). Valor nulo cuando el valor anterior es 0 o se desconoce.
unitPriceChange.direction Texto aumentar, disminuir o mantenerse sin cambios
eventId Texto El identificador de este evento. Búscalo en el «Historial de eventos» de la aplicación para ver exactamente qué se envió.

Ejemplo: Revisar los precios unitarios que han subido

  1. Selecciona «Se ha modificado el precio unitario de la variante del producto» como condición de activación.
  2. Añadir una condición: unitPriceChange.direction es igual a increase.
  3. Añade la opción «Enviar correo electrónico interno» con {{unitPriceChange.oldUnitPrice.amount}} y {{unitPriceChange.newUnitPrice.amount}}.
  4. Activa el flujo de trabajo.

Próximos pasos