Obtener datos de colecciones
En los flujos de trabajo que requieren datos de colecciones, puedes usar la acción Obtener datos de colecciones para recuperar información de colecciones de la tienda.
En esta página
Configuración
Campos
La acción Obtener datos de colecciones contiene los siguientes campos.
| Campo | Descripción |
|---|---|
| Ordenar datos por | Obligatorio. Los parámetros por los que se ordenan los datos devueltos por la consulta. |
| Número máximo de resultados | Obligatorio. La cantidad máxima de resultados que puede devolver la consulta que selecciones. Puedes devolver hasta 100 a la vez. |
| Consulta | Obligatorio. Elige entre consultas comunes o selecciona Avanzado para crear una propia. |
Cadena de consulta
Este es un ejemplo de consulta para obtener colecciones que se actualizaron 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 Collections query y se puede usar varias veces o combinar con otras variables. La variable de Liquid scheduledAt está disponible en los flujos de trabajo que usan el Scheduled time trigger. La etiqueta de Liquid date_minus es una etiqueta especial de Flow que permite restar tiempo a una fecha.
Cuando consultes datos, es útil saber lo siguiente:
- Lista de filtros de colección disponibles
- Las consultas deben seguir certain syntax
- Los valores de los campos de las consultas no siempre están documentados. En algunos casos, puedes consultarlos en la API docs. También suele ser posible ver los valores de los campos en las URL del panel de control cuando aplicas filtros. Por ejemplo, para encontrar algunos valores de consulta de pedidos, filtra la página Pedidos en el panel de control y revisa la URL.
- Puedes ejecutar o probar una consulta en la tienda con la Shopify GraphiQL app.
- Ten en cuenta lo que sucede si la consulta falla. A menudo, la API devuelve todos los resultados (en lugar de ninguno).
Datos devueltos
Todas las acciones de Obtener datos devuelven una lista de entre 0 y 100 recursos. Según el caso de uso, puedes usar estos datos de varias maneras:
- Si necesitas procesar cada elemento de la lista de forma individual, por ejemplo para agregar una etiqueta a cada uno, usa la acción Para cada.
- Si necesitas realizar agregaciones de datos, como contar cuántos resultados se devolvieron, usa las acciones Contar o Sumar.
- Si necesitas incluir la lista, por ejemplo enviar un correo electrónico con todos los elementos, puedes usar los datos devueltos directamente en las acciones siguientes.
Para acceder a los datos devueltos en los pasos que siguen a esta acción, usa la variable llamada Obtener datos de colecciones, que es una lista de colecciones. Puedes usar esta variable tanto en condiciones como en acciones. Por ejemplo, puedes enviar la lista de colecciones en una acción de Enviar correo electrónico interno así:
{% for single_collection in GetCollectionData %}
* {{ single_collection.title }}
{% endfor %}Activadores
Puedes usar esta acción en cualquier flujo de trabajo, incluido el activador Hora programada. En un flujo de trabajo que usa el activador Hora programada, el flujo de trabajo inicia a la hora que especificaste, en lugar de hacerlo como resultado de un evento. Como no hay un evento específico en la tienda ni en una aplicación que inicie el flujo de trabajo, no se incluyen datos automáticamente.