Acionar o `Shopify Flow` ao atualizar os metacampos do cliente

Vamos considerar o seguinte cenário para entender como podemos usar o gatilho “Atualização do metacampo do cliente” do aplicativo “Workflow Trigger Extensions” para marcar produtos com base na preferência de tamanho de roupa de um cliente.


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

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

O metacampo custom.clothing_size em um registro 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 um tamanho válido tiver sido definido.

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

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

É enviado um e-mail ao cliente informando que novos produtos no seu tamanho estão disponíveis para compra.


Como criar esse fluxo

Você pode criar esse fluxo seguindo estas duas etapas:

  1. Adicione o gatilho “Metacampo do Cliente” no aplicativo
  2. Crie o arquivo Shopify Flow

Você também pode conferir essas etapas no vídeo de demonstração abaixo (o vídeo não tem áudio):


1) Adicionar gatilho ao metafield “Cliente”

Primeiro, você precisa registrar o gatilho no metacampo do cliente que deseja monitorar.

  • Primeiro, certifique-se de que possui o acesso de cliente, disponível em Workflow Trigger Extensions → Painel → Guia de configuração; lá você encontrará a opção “Conceder acesso ao cliente”. Você também pode verificar as permissões em Workflow Trigger Extensions → Permissões
  • Em seguida, você precisa criar o gatilho do metacampo “Cliente”. Se o Guia de Configuração não estiver visível, acesse diretamente a página de gatilhos de metacampos do aplicativo.
  • Aperte o botão “Adicionar gatilho” para criar um novo gatilho.
  • Selecione o tipo de recurso “Cliente” e procure pelo metacampo custom.clothing_size. Selecione-o e clique no botão “Adicionar gatilho” para confirmar.

Se você não conseguir visualizar seu metacampo no recurso selecionado, mesmo que ele esteja presente, clique no botão “Atualizar metacampos” na página “Gatilhos de metacampos”. Isso limpará o cache e você poderá visualizar seu metacampo.


2) Criar o arquivo Shopify Flow

Agora crie o fluxo que identifica os produtos correspondentes e os marca sempre que o tamanho do cliente for atualizado.

  • Acesse Shopify Flow e crie um fluxo de trabalho em branco. Selecione o gatilho** “Atualização de metacampo”** do aplicativo “Workflow Trigger Extensions”.
  • Clique em “Registrar evento” e, em seguida, em uma nova aba, atualize o metacampo custom.clothing_size de um cliente para "XL" para capturar uma amostra de payload. Clique em “Selecionar evento de teste” para carregar o payload registrado no criador de fluxos de trabalho.
  • Você verá a carga útil contendo os dados do cliente e o novo valor do metacampo. Ela contém o novo valor de 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 de variantes de produtos e filtrar por opção 1 da variante que corresponda ao valor do metacampo: Variant option1 == {{ metafield.value }} Isso recupera todos os produtos que possuem uma variante no tamanho do cliente.

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

  • Adicionar uma ação: Adicionar tag ao produto para cada produto retornado: available-in-{{ metafield.value }} Para um cliente que definiu o tamanho "XL", isso adiciona a tag available-in-XL a todos os produtos correspondentes.
  • Opcionalmente, adicione uma ação: “Adicionar tag ao cliente” para manter o registro do cliente sincronizado: size-{{ metafield.value }}