Obtener datos de pedidos
En los flujos de trabajo que requieren datos de pedidos, puedes usar la acción Obtener datos de pedidos para recuperar información de pedidos de la tienda.
En esta página
Configuración
Campos
La acción Obtener datos de pedidos incluye los siguientes campos, que se usan para crear la consulta:
| Campo | Descripción |
|---|---|
| Ordenar los datos por | Obligatorio. Los parámetros por los que se ordenan los datos devueltos por la consulta de búsqueda. |
| Número máximo de resultados | Obligatorio. La cantidad máxima de resultados que puede devolver la consulta de búsqueda que selecciones. Puedes obtener hasta 100 a la vez. |
| Consulta | Obligatorio. Elige entre consultas comunes o selecciona Avanzado para crear una propia. |
Cadena de consulta
Esta es una consulta de ejemplo para obtener pedidos actualizados en las últimas 24 horas:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'La variable updated_at es un filtro disponible en la Orders 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 consultas datos, es útil saber lo siguiente:
- List of available order filters
- Las consultas deben seguir una certain syntax
- Los valores de los campos de consulta no siempre están documentados. En algunos casos, puedes encontrarlos en la API docs. Como alternativa, a menudo puedes encontrar los valores de los campos en las URL del panel de control cuando aplicas filtros. Por ejemplo, para encontrar algunos valores de la consulta de pedidos, filtra la página Orders en el panel de control y luego revisa la URL.
- Puedes ejecutar o probar una consulta en la tienda con la Shopify GraphiQL app.
- Ten en cuenta qué pasa si la consulta falla. A menudo, la API devuelve todos los resultados (en lugar de ninguno).
Datos devueltos
Todas las acciones Obtener datos devuelven una lista de entre 0 y 100 recursos. Según el caso de uso, podrías usar estos datos de varias maneras:
- Si necesitas manejar cada elemento de la lista de forma individual, por ejemplo para agregar una etiqueta a cada uno, puedes usar la acción For each.
- Si necesitas realizar agregaciones, como contar cuántos resultados se devolvieron, puedes usar las acciones Count o Sum.
- Si necesitas mostrar la lista, por ejemplo enviar un correo electrónico con todos los elementos, puedes usar los datos devueltos directamente en las acciones posteriores.
Para acceder a los datos devueltos en los pasos que siguen a esta acción, usa la variable llamada Obtener datos de pedidos, que es una lista de pedidos. Puedes usar esta variable tanto en condiciones como en acciones. Por ejemplo, puedes enviar la lista de pedidos en una acción Enviar correo electrónico interno como esta:
{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% 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 se inicia en la hora que especifiques, en lugar de como resultado de un evento. Como no hay un evento específico en la tienda ni de una aplicación que inicie el flujo, no se incluye ningún dato automáticamente.
Detalles de la API
Plantillas
Cancelar pedidos de clientes con devoluciones frecuentes
Cancela pedidos de clientes que hayan devuelto artículos cinco veces o más en los últimos seis meses. Obtiene datos de pedidos, cuenta las devoluciones y cancela el pedido actual, emitiendo un reembolso y reponiendo los artículos. Esta plantilla se puede usar para: reducir las pérdidas por clientes que devuelven con frecuencia, optimizar la gestión de pedidos con un manejo preventivo de posibles devoluciones y mantener la rentabilidad desalentando devoluciones excesivas. View template
Cancelar pedidos si un cliente hizo más de 5 pedidos hoy
Cancela pedidos si un cliente realiza más de cinco pedidos en un solo día. Verifica la cantidad de pedidos que hizo un cliente en las últimas 24 horas y cancela cualquier pedido que supere ese límite, etiquetando al cliente por posible fraude. View template
Poner en espera las órdenes de preparación de pedido de clientes con contracargos
Cuando un pedido está listo para preparar, el flujo de trabajo recupera cualquier pedido del mismo cliente en los últimos 60 días que tenga un contracargo. Si existen, pone en espera la preparación de cada envío y envía un correo interno para notificar al equipo de operaciones. View template
Poner en espera la preparación de pedidos si un cliente hizo varios pedidos en 24 horas
Verifica si un cliente ha hecho varios pedidos en un periodo de 24 horas. Si es así, pon en espera las preparaciones de pedidos y consolida el envío. View template
Poner en espera los pedidos si el cliente hizo más de 1 pedido en las últimas 24 horas
Cuando se crea un pedido, verifica si el cliente hizo otros pedidos en las últimas 24 horas. Si es así, pon todos los pedidos en espera. View template
Enviar una notificación cuando el volumen de pedidos sea menor que 10 en la última hora
Envía una notificación de seguimiento de pedidos. Cada hora, obtiene hasta 10 pedidos creados y los cuenta. Si son menos de 10, envía una notificación por correo electrónico. Usa los pasos Hora programada, Obtener datos de pedidos y Contar. Ver plantilla
Enviar por correo electrónico un resumen de todos los pedidos de Online Store del último día
Cada día, obtiene los pedidos del último día y envía por correo electrónico un resumen con los que se realizaron en la tienda online. Ver plantilla
Enviar por correo electrónico un resumen con todos los pedidos no preparados con más de 2 días de antigüedad
Recibe un resumen diario de todos los pedidos no preparados con más de 2 días de antigüedad, utilizando programaciones, Obtener datos de pedidos, Contar y Sumar. Ver plantilla
Etiquetar y enviar un resumen diario de preparaciones de pedidos atrasadas
Cada día, etiqueta y envía por correo electrónico un resumen diario que contabiliza la cantidad total y el valor en dólares de todos los pedidos que incumplen la garantía de envío de 2 días. Ver plantilla
Etiquetar clientes que tienen un contracargo
Cada hora, este flujo de trabajo obtiene pedidos con contracargos y agrega una etiqueta al cliente del pedido. Usa el activador Hora programada, Obtener datos de pedidos y el bucle Para cada. Ver plantilla
Etiquetar pedidos no preparados con más de 2 días de antigüedad
Cada día, el flujo de trabajo obtiene todos los pedidos no preparados con más de 2 días de antigüedad y agrega una etiqueta al pedido. Ver plantilla
Usar etiquetas para segmentar clientes según sus pedidos de los últimos 6 meses
Cuando se crea un nuevo pedido, obtiene el importe total de los pedidos del cliente y el número de pedidos de los últimos 6 meses, y luego agrega etiquetas al cliente. Usa Obtener datos de pedidos, Contar y Sumar. Ver plantilla