Coletar dados de desconto

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

Configuração

Campos

A ação Get discount data ("Coletar dados de desconto") 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

Confira um exemplo de consulta para ver os descontos ativos que usam um código:

method:code AND status:active

As variáveis method e status são filtros disponíveis na consulta de nós de desconto e podem ser usadas várias vezes ou em combinação com outras.

Na hora de consultar dados, é útil conhecer:

  • Lista de filtros disponíveis para descontos - As consultas precisam seguir uma determinada sintaxe.
  • Os nomes de campo de todas as consultas podem ser encontrados na documentação para desenvolvedores do objeto QueryRoot.
  • 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 seguintes à ação, use a variável denominada Get discount data ("Coletar dados de desconto"), que é uma lista dos descontos. Essa variável pode ser usada em condições e em ações. Por exemplo, é possível enviar a lista de descontos de app automáticos em uma ação Send internal email ("Enviar e-mail interno") como esta:

{% for discount_item in getDiscountData %}
{% if discount_item.discount.__typename == "DiscountAutomaticApp" %}
- {{discount_item.discount.DiscountAutomaticApp.title}}
{% endif %}
{% 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.

Exemplo

Exemplo de um fluxo de trabalho que se repete uma vez por semana, verifica os descontos ativos que usam um código e envia um relatório por e-mail

Neste exemplo, um fluxo de trabalho está agendado para execução todas as segundas-feiras, às 9h. A ação Get discount data ("Coletar dados de desconto") é usada para coletar informações de descontos ativos que usam um código e contabiliza o número de descontos. Se um ou mais descontos for retornado, a ação enviará as informações por e-mail.

Referência da API

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