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.

Configuración

Campos

La acción Obtener datos de pedidos incluye los siguientes campos, que se usan para crear la consulta:

Campos usados en las acciones Obtener datos.
CampoDescripción
Ordenar los datos porObligatorio. Los parámetros por los que se ordenan los datos devueltos por la consulta de búsqueda.
Número máximo de resultadosObligatorio. La cantidad máxima de resultados que puede devolver la consulta de búsqueda que selecciones. Puedes obtener hasta 100 a la vez.
ConsultaObligatorio. 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