Acionar o Shopify Flow quando houver alterações nos metacampos do produto

Vamos partir do seguinte cenário para compreender como podemos criar um gatilho de atualização do metacampo do produto a partir da aplicação «Workflow Trigger Extensions»


Cenário: O estado da produção muda e a equipa adequada é notificada sempre que isso acontece

Um fabricante acompanha cada fase da produção num metacampo. Cada alteração de estado desencadeia uma notificação à equipa responsável por essa fase.

O metacampo custom.production_status é atualizado com um novo valor de fase.

Uma ramificação condicional lê o novo estado e encaminha para a ação correspondente. in_production, quality_check ou ready

Cada estado é encaminhado para uma equipa diferente: linha de produção, equipa de controlo de qualidade ou logística, para que apenas as pessoas relevantes sejam contactadas em cada fase.


Como vamos organizar este processo

Podemos fazer com que isto funcione seguindo estes dois passos:

  1. Adicionar um gatilho ao metafield do produto
  2. Criar o fluxo Shopify

Também pode ver estes passos no vídeo de demonstração abaixo (o vídeo não tem som):

1) Adicionar um gatilho ao metafield do produto

Primeiro, tem de adicionar um gatilho ao metafield pretendido para o produto; pode seguir os passos abaixo.

  • Crie o «Product Metafield Trigger» a partir do painel de controlo da aplicação → Guia de configuração → Product and Colleciton Triggers. Se não vir o Guia de configuração, pode aceder à página de «metafield triggers» da aplicação.
  • Em seguida, crie o gatilho clicando no botão «Adicionar gatilho»
  • Em seguida, selecione o tipo de recurso «Produto» e procure o metacampo pretendido ao qual pretende adicionar o gatilho; selecione-o e clique no botão «Adicionar gatilho»

2) Criar o fluxo Shopify

Criar o fluxo Shopify para executar uma ação (alertar a equipa responsável com base no valor do estado)

Anexei aqui o mesmo ficheiro de fluxo; pode descarregá-lo, importá-lo e utilizá-lo como referência (no final da página)

  • Crie o fluxo em branco e selecione o gatilho «Atualização de metafield» na secção «Workflow Trigger Extensions»
  • Em seguida, registe o evento clicando em «Registar evento» e, numa nova aba, atualize o metacampo do produto («Estado da produção») para pré-visualizar a carga útil a utilizar no fluxo de trabalho. Clique em «Selecionar evento de texto» e «Registar eventos».
  • Depois de premir o botão «Registar eventos», abra um novo separador e atualize o metacampo do produto («Estado da produção»).
  • Poderá ver a carga útil e, com base nesses dados, poderá realizar qualquer ação
  • Agora, verifique se o tipo de recurso é PRODUCT e, dependendo do valor do metacampo (estado de produção), envie um e-mail para informar a equipa correspondente. Na mensagem de e-mail, utilizei o filtro de remoção para remover gid://Shopify/Product/ do GID do produto . Ao remover esta parte, agora podemos ver o ID do produto sem adições nos e-mails.
  • O e-mail tem o seguinte aspeto: