Saber que algo ha cambiado rara vez es suficiente. Por lo general, un flujo de trabajo necesita saber cuál era el valor anterior: si el precio bajó o subió, en qué medida, qué etiqueta se añadió o qué indicaba el metacampo ayer. Esta versión pone a su disposición los valores antiguos y nuevos en toda la aplicación, y permite que un activador personalizado inicie un flujo de trabajo cuando no haya ocurrido absolutamente nada.
Valores antiguos y nuevos, por todas partes
- Los activadores de metacampos ahora conservan el valor anterior. Cada activador de metacampo (genérico, de producto, de variante, de pedido o de cliente) proporciona a Shopify Flow
Metafield.previousValue junto a Metafield.value. Este campo está vacío cuando el metacampo acaba de crearse. Consulte Activadores de metacampos.
- Los cambios en el precio, el precio unitario y el coste se reflejan en las cifras. Dado que Shopify Flow no puede realizar operaciones aritméticas, las notificaciones «Variant Price Changed», «Variant Unit Price Changed» y «Product Variant Cost Changed» ahora también proporcionan
delta (el nuevo menos el antiguo), percentChange y direction (aumento, disminución, sin cambios). «El precio ha bajado más de un 10 %» es ahora una única condición, sin código.
- Las notificaciones «Actualización de producto», «Actualización de pedido» y «Actualización de cliente» le indican qué ha cambiado. Antes solo indicaban que el registro se había actualizado. Ahora incluyen un
changes: la lista de campos modificados y, para cada uno de ellos, el valor anterior y el nuevo. Los campos objeto de seguimiento son: título, descripción, estado, etiquetas, proveedor, tipo e identificador para los productos; estado del pago, estado de la preparación del pedido, artículos, etiquetas, nota y detalles adicionales para los pedidos; y etiquetas, nota y estado de la cuenta para los clientes. Los valores largos se acortan. La lista queda vacía cuando la actualización no se ha producido en ninguno de esos campos, por ejemplo, en el caso de un cambio en el inventario.
- La opción «Artículos de pedidos preliminares modificados» muestra ahora las mismas diferencias línea por línea que el activador del pedido: lo que se ha añadido, eliminado o modificado en cuanto a cantidad, precio o variante.
- Su propio código de activador personalizado también detecta el valor anterior y el nuevo. Un activador personalizado de , activado al actualizarse un producto, un pedido o un cliente, recibe ahora
payload._changes: todos los campos rastreados que hayan cambiado, cada uno con oldValue y newValue. De este modo, su código puede activarse ante una transición en lugar de ante un estado - «el estado pasó de borrador a activo», «el pedido pasó a estar pagado» - , algo que una condición basada en el valor actual no puede expresar. El evento de ejemplo que puede capturar en el editor muestra el campo.
Todo es acumulativo. Los flujos de trabajo que ya haya creado seguirán funcionando sin cambios. La lista completa de campos por activador se encuentra en la guía de referencia de activadores de ().
Elija qué cambios activan un activador de actualización
Las opciones «Actualización de producto», «Actualización de pedido» y «Actualización de cliente» cuentan con un nuevo ajuste, al que se accede a través del icono de engranaje situado junto a su interruptor en la página «Activadores» de : en la que se indican los cambios que activan esta función.
- No hay nada marcado: el activador se activa con cada actualización, exactamente como siempre lo ha hecho.
- Campos marcados: solo se activa cuando se modifica alguno de ellos. El resto de actualizaciones se omiten y no se contabilizan en su plan.
Esta es también la forma más adecuada de evitar que un flujo de trabajo se active a sí mismo. Un flujo de trabajo que se inicia con la «Actualización de producto» y, a continuación, rellena un metacampo del producto que se utiliza para volver a iniciarlo. Limite los activadores a los campos que le interesen y esa segunda actualización ya no se activará.
El resto de sus activadores no se ven afectados por esta elección. Limitar la actualización de «Pedido» al estado de pago no modifica el momento en que se activa «Etiquetas de pedido añadidas».
Activadores personalizados que se ejecutan según una programación
Shopify Flow Reacciona cuando ocurre algo. No puede reaccionar cuando no ocurre nada, y no puede ver nada fuera de su tienda. Ahora, un activador personalizado de sí puede hacerlo. El editor le pregunta: «¿Qué hace que esto se ejecute?»: «Un evento de Shopify» o «Según una programación». Si se ejecuta según una programación, su código se ejecuta cada 30 segundos, con un máximo de una vez al día. Recuerda lo que observó en la última ejecución, puede leer su tienda y acceder a cualquier recurso en Internet pública, y decide por sí mismo qué se considera un cambio.
Empiece con una plantilla y modifique los números que aparecen en la parte superior:
- Producto, pedido o cliente sin actualizar desde hace N días: revisiones de catálogo desactualizadas, pedidos atascados, programas de recuperación de clientes. Cada registro se activa una vez por cada periodo de inactividad; los casos que ya estuvieran vencidos en el momento de activar la función no se activarán todos a la vez.
- Se ha modificado un valor en Shopify: un feed de existencias de un proveedor, un tipo de cambio o una lista de precios. Muestra el valor anterior y el posterior, así como la diferencia y el porcentaje en el caso de las cifras.
- Nueva entrada en una fuente RSS o Atom: noticias de un proveedor, una fuente con listados o una página de estado.
- No hay pedidos durante N horas: un indicador de actividad para su tienda. Se activa una vez cuando dejan de llegar pedidos y otra vez cuando vuelven a llegar.
La primera ejecución de un activador programado solo recuerda lo que detecta, por lo que activarlo nunca satura sus flujos de trabajo. Aparece en Shopify Flow como «Activador personalizado», filtrado por su identificador, y el registro se incluye como su ID. Cada ejecución cuenta para su plan, independientemente de si se activa o no; el editor muestra a cuántas ejecuciones asciende cada intervalo. La opción «Probar» ejecuta su código una vez sin activar nada.
Plantillas para activadores personalizados basados en eventos
Los activadores personalizados que detectan un evento Shopify ahora también disponen de plantillas. Si selecciona una en la opción «Empezar a partir de una plantilla», se seleccionará el evento y se completará el código. Cada una de ellas lee el valor antes y después del cambio:
- Un campo de un producto, un pedido o un cliente ha cambiado de un valor a otro; por ejemplo, el estado ha pasado de «borrador» a «activo», o un pedido ha pasado a estar pagado.
- El precio ha bajado más de un N por ciento: se trata de una auténtica rebaja, no de un simple ajuste de precio.
- Las existencias cayeron por debajo de un umbral - se activa una sola vez, en el momento en que las existencias cruzan la línea, no con cada venta mientras ya se encuentren en un nivel bajo - .
- El valor de un metacampo del producto ha superado un umbral: una valoración ha descendido por debajo de 3 y un margen ha superado el 40.
- Pedido pagado por un cliente de alto valor: lee el gasto total acumulado del cliente en su tienda mediante
ctx.shopify() y se activa únicamente cuando se supera el importe que usted haya establecido.
Los activadores de un registro en su propia página de administración
Los nuevos bloques de administración muestran los últimos eventos activadores relacionados con el registro que está consultando, directamente en su página del panel de administración de Shopify, cada uno con una breve línea que indica «antiguo → nuevo», como por ejemplo price: 100.00 -> 85.00. Desde allí puede abrir el evento o acceder a una vista del historial de eventos de ese registro concreto.
Disponible para productos, variantes, pedidos, pedidos preliminares, clientes, cobros, empresas y ubicaciones de empresas. Añada el bloque una sola vez desde el menú de personalización de la página. Los activadores que gestionan datos personales se enumeran sin sus valores. Cómo añadirlos, con un ejemplo en las páginas de un producto, un pedido y un cliente: . Desencadene eventos en la página de administración de un registro:.
Más proveedores de IA para «Generate with AI»
Generar con IA ahora es compatible con Google Gemini y OpenRouter, además de con Anthropic y OpenAI. OpenRouter le ofrece modelos de numerosas empresas con una sola clave, incluido cualquier identificador de modelo que introduzca. Conecte una clave en «Desarrollador» → «Conexiones»: ; obtenga una clave API de Gemini en o ; obtenga una clave API de OpenRouter en. Al igual que antes, la generación se lleva a cabo en su propia cuenta del proveedor y la clave se cifra y nunca se muestra de nuevo.
Una interfaz más rápida, basada en los componentes web de Shopify
Todas las páginas de la aplicación se han rediseñado utilizando los nuevos componentes web de administración de Shopify, los mismos bloques de construcción que utiliza el propio panel de administración de Shopify.
- Se carga más rápido. La aplicación ya no incluye su propia copia de una biblioteca de interfaces. Los componentes proceden de Shopify, se comparten con el resto de su panel de administración y, por lo general, ya se encuentran en la caché de su navegador, por lo que cada página tiene que descargar mucho menos contenido antes de aparecer.
- Da la sensación de estar en el panel de administración. Los botones, las tablas, los conmutadores, los cuadros de diálogo y los formularios tienen el mismo aspecto y se comportan exactamente igual que los que utiliza en el resto de Shopify, incluida la navegación mediante teclado y los lectores de pantalla.
- Se mantiene actualizada. Cuando Shopify mejora sus componentes, la aplicación incorpora esas mejoras sin necesidad de que realicemos ninguna actualización.
No ha cambiado nada: todas las páginas, configuraciones y enlaces están donde estaban.
Además, en esta versión
- «Conceder todo» y «Revocar todo» en la página «Permisos». La opción «Conceder todo» solicita todos los permisos que faltan en un único cuadro de diálogo Shopify, en lugar de uno por cada tarjeta. La opción «Revocar todo» le pide que lo confirme primero y le explica lo que implica: sus activadores permanecerán activados, pero no podrán ejecutarse hasta que vuelva a conceder el acceso.
- El activador personalizado puede acceder a Internet público mediante
ctx.fetch(), y no solo a su tienda a través de ctx.shopify(). Se rechazan las direcciones internas.
- Sus activadores personalizados y los de su tienda online ahora funcionan de la misma manera: haga clic en la fila para editarla; el estado aparece a la derecha.
- La página «Activadores» muestra, junto a su título, el número de activadores activos, y los cuatro activadores de metacampos de tipo ahora cuentan con sus propios interruptores en la lista.
- Los campos obligatorios están marcados en los formularios de activadores personalizados, activadores de tienda online y de conexión.
- Solucionado: no era posible borrar un filtro de fecha en el «Historial de eventos». Al eliminar la ficha de fecha o seleccionar «Borrar todo», las fechas seguían aplicadas. Ahora ambas opciones las borran.
- Las filas del historial de eventos aparecen como texto sin formato, en lugar de como enlaces azules. No obstante, se puede hacer clic en toda la fila.