Obtener datos de productos
En los flujos de trabajo donde se usan los datos de productos, puedes usar la acción Obtener datos de productos para recuperar información de tu tienda.
Configuración
Campos
La acción Get product data (Obtener datos de productos) contiene los siguientes campos, que se utilizan para crear la consulta:
Campo | Descripción |
---|---|
Ordenar datos por | Obligatorio. Los parámetros con que se ordenan los datos obtenidos por la consulta de búsqueda. |
Cantidad máxima de resultados | Obligatorio. La cantidad máxima de resultados que puede mostrar la consulta de búsqueda que selecciones. Puedes mostrar hasta 100 a la vez. |
Consulta | Obligatorio. Elige entre las consultas comunes o selecciona Avanzada para crear la tuya. |
Cadena de consulta
Esta es una consulta de ejemplo para obtener los productos que se modificaron en el último día:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'
La variable updated_at
es un filtro disponible en la consulta de Productos y puede utilizarse varias veces o combinarse con otras variables. La variable de Liquid scheduledAt
está disponible en los flujos de trabajo que utilizaron el activador Hora programada. La etiqueta de Liquid date_minus
es una etiqueta especial de Flow que te permite restar tiempo de una fecha.
Cuando se consultan datos, es útil saber lo siguiente:
- Lista de filtros de productos disponibles - Las consultas deben seguir una sintaxis determinada.
- Los valores de campo de consulta no siempre se documentan. En algunos casos, los valores se pueden encontrar si se revisan los documentos de la API. O bien, a menudo puedes encontrarlos en las URL en el panel de control cuando filtras. Por ejemplo, para encontrar algunos valores de consulta de pedidos, filtra la página Pedidos en el panel de control y luego verifica la URL.
- Puedes ejecutar o probar una consulta en la tienda mediante la aplicación Shopify GraphiQL.
- Ten cuidado con lo que sucede si falla la consulta. A menudo, la API mostrará todos los resultados (en lugar de ninguno).
Datos obtenidos
Todas las acciones Obtener datos muestran una lista de 0 a 100 recursos desde cualquier lugar. Según corresponda, es posible que desees utilizar estos datos de varias maneras:
- Si necesitas gestionar cada elemento de la lista de forma individual, como agregar una etiqueta para cada uno, puedes usar la acción Para cada.
- Si necesitas sumar los datos, como contar cuántos resultados se mostraron, puedes usar las acciones Recuento o Suma.
- Si necesitas exportar la lista, como enviar un correo electrónico con todos los elementos, puedes usar los datos obtenidos directamente en acciones posteriores.
Para acceder a los datos obtenidos en los pasos que siguen a esta acción, utiliza la variable con el nombre Get product data (Obtener datos de productos), que es una lista de productos. Puedes usar esta variable tanto en condiciones como en acciones. Por ejemplo, puedes enviar dicha lista en una acción Send internal email (Enviar correo electrónico interno) del siguiente modo:
{% for single_product in GetProductData %}
- {{ single_product.name }}
{% endfor %}
Activadores
Puedes usar esta acción en cualquier flujo de trabajo, incluido el activador Hora programada. Un flujo de trabajo que use el activador Hora programada empezará a la hora que especifiques, en lugar de hacerlo como resultado de un evento. Como no hay ningún evento específico de la tienda o de una aplicación que inicie el flujo de trabajo, no se incluye ningún dato automáticamente.
Información de la API
Plantillas
Agregar productos con una etiqueta a una colección en el futuro
En un momento dado en el futuro, busca todos los productos con una etiqueta determinada y luego agrégalos a una colección. Ver plantilla
Eliminar productos inactivos
Elimina productos sin inventario que no se modificaron en un año. Ver plantilla
Publicar productos con una etiqueta determinada en el futuro
En una fecha futura, publica los productos que tengan una etiqueta determinada. Usa el activador Hora programada y la acción Obtener datos del producto. Ver plantilla
Eliminar la etiqueta de producto nuevo 90 días después de que se haya creado el producto
Todos los días, encuentra hasta 100 productos que se crearon hace más de 90 días y que todavía tienen la etiqueta "Nuevo". A continuación, el flujo de trabajo elimina esas etiquetas para cada producto. Ver plantilla
Programar que se eliminen productos de la tienda online en una fecha y hora especificadas
En una fecha futura específica, elimina productos de la tienda online según su etiqueta, identificación o SKU. Utiliza el activador Hora programada, la acción Obtener datos del producto y el bucle Para cada. Ver plantilla
Enviar un resumen diario por correo electrónico con productos agotados
Todos los días, busca todos los productos con inventario cero y envía un resumen por correo electrónico. Utiliza la acción Obtener datos del producto y el activador Hora programada. Ver plantilla
Enviar una notificación por correo electrónico cuando se agrega una variante con SKU duplicado
Cuando se agrega una nueva variante, verifica si alguna otra variante utiliza el mismo SKU. De ser así, envía un correo electrónico interno con enlaces a los productos y variantes afectados. Ver plantilla
Hacer un seguimiento de las variantes de productos que están en oferta al usar un metacampo del producto
Establece un metacampo en un producto si al menos una de sus variantes está en oferta. Esto puede ser útil para hacer un seguimiento de los productos en oferta en la actualidad. Ver plantilla