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:
- Adicionar o gatilho «Metacampo do Cliente» na aplicação
- 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_sizede 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 seresourceType = "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 etiquetaavailable-in-XLa todos os produtos correspondentes. - Opcionalmente, adicione uma ação: «Adicionar etiqueta ao cliente» para manter o registo do cliente sincronizado:
size-{{ metafield.value }}

