Coletar dados de pedido

Em fluxos de trabalho que exigem dados de pedido, é possível usar a ação Get order data ("Coletar dados de pedido") para extrair esse tipo de informação da loja.

Configuração

Campos

A ação Get order data ("Coletar dados de pedido") contém estes campos, que são usados para criar a consulta:

Campos usados nas ações "Get data" ("Coletar dados").
CampoDescrição
Ordenar dados porObrigatório. Os parâmetros que ordenam os dados retornados na consulta de pesquisa.
Número máximo de resultadosObrigatório. Valor máximo de resultados retornados pela consulta de pesquisa selecionada. É possível retornar até 100 de cada vez.
ConsultaObrigatório. Escolha uma das consultas comuns ou selecione Advanced ("Avançado") para criar a sua.

String da consulta

Este é um exemplo de consulta para coletar pedidos que foram atualizados no último dia:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

A variável updated_at é um filtro disponível na consulta de pedidos e pode ser usada várias vezes ou em combinação com outras variáveis. A variável scheduledAt do Liquid está disponível em fluxos de trabalho que usaram o acionador "Horário agendado". A tag date_minus do Liquid é uma tag especial do Flow que permite subtrair tempo de uma data.

Quando consultar dados, é útil conhecer:

  • Lista de filtros de pedido disponíveis - As consultas precisam seguir uma determinada sintaxe.
  • Nem sempre os valores do campo de consulta estão documentados. Em alguns casos, eles podem ser encontrados na documentação da API. Também é possível encontrar com filtros os valores de campo nos URLs do admin. Por exemplo, para ver alguns valores da consulta de pedido, filtre a página "Pedidos" no admin e verifique o URL.
  • É possível usar o app GraphiQL da Shopify para executar ou testar uma consulta na loja.
  • Esteja ciente de que, se a consulta falhar, a API muitas vezes retornará todos os resultados, em vez de nenhum.

Dados retornados

Todas as ações Geta data ("Coletar dados") retornam uma lista com 0 a 100 recursos. Conforme o caso de uso, é possível usar esses dados de várias maneiras:

  • Se for necessário lidar com cada item de lista individualmente, por exemplo, para adicionar uma tag, use a ação For each ("Para cada").
  • Se for necessário agregar dados, como contar quantos resultados foram retornados, use as ações Count ("Contar") ou Sum ("Somar").
  • Se for necessário gerar uma lista, por exemplo, para enviar um e-mail com todos os itens, use os dados retornados diretamente nas ações subsequentes.

Para acessar os dados retornados nas etapas que seguem a ação, use a variável denominada Get order data ("Coletar dados de pedido"), que é uma lista dos pedidos. Essa variável pode ser usada em condições e em ações. Por exemplo, é possível enviar a lista de pedidos em uma ação Send internal email ("Enviar e-mail interno") como esta:

{% for single_order in GetOrderData %}
- {{ single_order.name }}
{% endfor %}

Acionadores

Essa ação pode ser usada em todos os fluxos de trabalho, incluindo o acionador Scheduled time ("Horário agendado"). Os fluxos de trabalho com esse acionador se iniciam no momento que você especificou, não como resultado de um evento. Como não há nenhum evento específico na loja ou de um app que inicie o fluxo de trabalho, não há dados incluídos de forma automática.

Informações da API

Modelos

Cancelar pedidos de clientes que devolvem com frequência

Cancela pedidos de clientes que devolveram itens cinco ou mais vezes nos últimos seis meses. Ele busca dados de pedidos, contabiliza devoluções e cancela o pedido atual, emitindo um reembolso e reabastecendo os itens. Esse modelo pode ser usado para: reduzir as perdas com clientes que costumam devolver, otimizar a gestão de pedidos ao lidar antecipadamente com possíveis devoluções e manter a rentabilidade ao desencorajar o excesso de devoluções. Ver modelo

Cancelar pedidos se o cliente fizer mais de cinco no mesmo dia

Cancela pedidos se um cliente fizer mais de cinco pedidos em um único dia. Ele verifica o número de pedidos realizados por um cliente nas últimas 24 horas e cancela os que excederem esse limite, marcando o cliente como possível fraude. Ver modelo

Suspender pedidos de processamento para clientes com estornos

Quando um pedido está pronto para ser processado, o fluxo de trabalho recupera todos os pedidos do mesmo cliente nos últimos 60 dias que tenham um estorno. Caso exista algum pedido com estorno, o processamento de pedidos de cada remessa é suspenso e é enviado um e-mail interno para notificar suas operações. Ver modelo

Suspender o processamento de pedidos se o cliente fizer vários em 24 horas

Verifique se o cliente fez vários pedidos em um período de 24 horas. Em caso positivo, suspenda o processamento e consolide o frete. Ver modelo

Suspender pedidos se o cliente fizer mais de um pedido no período de 24 horas

Quando um pedido for criado, verifique se o cliente já realizou outros pedidos nas últimas 24 horas. Em caso positivo, coloque todos os pedidos em suspensão. Ver modelo

Enviar uma notificação quando o volume de pedidos for inferior a 10 na última hora

Envia uma notificação periódica sobre os pedidos. A cada hora, o fluxo de trabalho conta se pelo menos dez pedidos foram criados. Caso contrário, uma notificação será enviada por e-mail. Usa as etapas "Schedule time" ("Horário agendado"), "Get order data" ("Coletar dados de pedido") e "Count" ("Quantidade"). Ver modelo

Enviar por e-mail um resumo de todos os pedidos na loja virtual no último dia

Diariamente, conta os pedidos e envia um resumo por e-mail com os pedidos realizados na loja virtual no dia anterior. Ver modelo

Enviar um resumo por e-mail com todos os pedidos não processados com mais de dois dias

Receba um resumo diário de todos os pedidos não processados feitos há mais de dois dias, com uso de agendamentos, dados do pedido, contagem e soma. Ver modelo

Marcar com tag e enviar um resumo diário dos processamentos de pedidos atrasados

Todos os dias, marque com tag e envie um resumo diário com o número total e o valor em dinheiro de todos os pedidos que não cumprirem a garantia de entrega em dois dias. Ver modelo

Marcar com tag os clientes que tiverem um estorno

A cada hora, este fluxo de trabalho separa os pedidos com estorno e adiciona uma tag aos clientes que os realizaram. Usa os acionadores "Scheduled time" ("Horário agendado"), "Get product data" ("Coletar dados de produto") e o loop "For each" ("Para cada"). Ver modelo

Marcar com tag pedidos não processados com mais de dois dias

Todos os dias, o fluxo de trabalho identifica e adiciona uma tag a todos os pedidos não processados com mais de dois dias Ver modelo

Usar tags para segmentar clientes com base nos pedidos dos últimos seis meses

Quando um novo pedido é criado, analise o valor total e a quantidade de pedidos nos últimos seis meses e adicione tags ao cliente. Usa as ações "Get order data" ("Coletar dados de pedido"), "Count" ("Quantidade") e "Sum" ("Soma"). Ver modelo

Não encontrou as respostas que está procurando? Estamos sempre à disposição para ajudar você.