Acionar o Shopify Flow quando forem atualizados os metacampos do cliente

Vamos partir do seguinte cenário para compreender como podemos utilizar o gatilho «Atualização do metafield do cliente» da aplicação «Workflow Trigger Extensions» para atribuir etiquetas aos produtos com base na preferência de tamanho de roupa de um cliente.


Cenário: O cliente atualiza o seu tamanho → Todos os produtos correspondentes são automaticamente marcados

Uma loja de moda permite que os clientes guardem o seu tamanho de roupa preferido no seu perfil. Sempre que um cliente atualiza o seu tamanho, o Flow identifica automaticamente todos os produtos disponíveis nesse tamanho e assinala-os, facilitando a criação de coleções, filtros e recomendações personalizadas com base no tamanho.

O metacampo custom.clothing_size num registo de cliente é atualizado com um novo valor de tamanho (por exemplo, "XL").

Uma condição verifica se o valor do metacampo não está em branco, garantindo que o fluxo de trabalho só seja executado quando tiver sido definido um tamanho válido.

O Flow consulta todos os produtos que tenham uma opção de variante que corresponda ao valor do tamanho do cliente (por exemplo, "XL").

Cada produto correspondente é identificado com a etiqueta available-in-XL (ou qualquer outro tamanho que tenha sido definido), o que facilita a sua exibição em coleções e vitrines específicas por tamanho.

É enviado um e-mail ao cliente a informá-lo de que já estão disponíveis novos produtos no seu tamanho para compra.


Como criar este fluxo

Pode criar este fluxo seguindo estes 2 passos:

  1. Adicionar o gatilho «Metacampo do Cliente» na aplicação
  2. Criar o ficheiro Shopify Flow

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


1) Adicionar um gatilho ao metafield «Cliente»

Primeiro, tem de registar o gatilho no metacampo do cliente que pretende monitorizar.

  • Primeiro, certifique-se de que tem o acesso de cliente, que pode ser obtido em Workflow Trigger Extensions → Painel → Guia de configuração; aí encontrará a opção «Conceder acesso ao cliente». Também pode consultar as permissões em Workflow Trigger Extensions → Permissões
  • Em seguida, tem de criar o gatilho do metafield «Cliente». Se não vir o Guia de Configuração, aceda diretamente à página de gatilhos de metafields da aplicação.
  • Prima o botão «Adicionar gatilho» para criar um novo gatilho.
  • Selecione o tipo de recurso «Cliente» e procure o metacampo custom.clothing_size. Selecione-o e clique no botão «Adicionar gatilho» para confirmar.

Se não conseguir ver o seu metacampo no recurso selecionado, mesmo que este esteja presente, clique no botão «Atualizar metacampos» na página «Gatilhos de metacampos»; isso irá limpar a cache e poderá ver o seu metacampo.


2) Criar o ficheiro Shopify Flow

Agora, crie o fluxo que identifica os produtos correspondentes e lhes atribui etiquetas sempre que o tamanho do cliente for atualizado.

  • Aceda a Shopify Flow e crie um fluxo de trabalho em branco. Selecione o gatilho** «Atualização de metacampo»** da aplicação «Workflow Trigger Extensions».
  • Clique em «Registar Evento» e, numa nova separador, atualize o metacampo custom.clothing_size de um cliente para "XL", de modo a capturar uma carga útil de exemplo. Clique em «Selecionar Evento de Teste» para carregar a carga útil registada no criador de fluxos de trabalho.
  • Irá ver a carga útil que contém os dados do cliente e o novo valor do metacampo. Este contém o novo valor do tamanho que o cliente acabou de definir (por exemplo, "XL").
  • Adicione uma condição para verificar se o valor do metacampo não está em branco E se metafield.key = "clothing_size" E se resourceType = "CUSTOMER"
  • Adicionar uma ação: Obter dados das variantes do produto e filtrar pela opção 1 da variante que corresponda ao valor do metacampo: Variant option1 == {{ metafield.value }} Isto permite recuperar todos os produtos que tenham uma variante no tamanho do cliente.

No meu caso, tenho apenas uma opção disponível para a variante (tamanho) e a sua opção 1. Se tiver uma opção de variante em qualquer outro local, essa será a opção 2 ou talvez a opção 3.

  • Adicionar uma ação: Adicionar uma etiqueta ao produto para cada produto devolvido: available-in-{{ metafield.value }} Para um cliente que tenha definido o tamanho "XL", isto adiciona a etiqueta available-in-XL a todos os produtos correspondentes.
  • Opcionalmente, adicione uma ação: «Adicionar etiqueta ao cliente» para manter o registo do cliente sincronizado: size-{{ metafield.value }}