Déclencher l'Shopify Flow lors de la mise à jour des méta-champs client

Nous allons partir du scénario suivant pour comprendre comment utiliser le déclencheur « Mise à jour du méta-champ client » de l’application «Workflow Trigger Extensions» afin d’attribuer des balises aux produits en fonction de la taille de vêtement préférée d’un client.


Scénario : un client met à jour sa taille → tous les produits correspondants sont automatiquement étiquetés

Une enseigne de mode permet à ses clients d'enregistrer leur taille préférée dans leur profil. Chaque fois qu'un client met à jour sa taille, Flow identifie automatiquement tous les produits disponibles dans cette taille et les marque, ce qui facilite la création de collections, de filtres et de recommandations personnalisées basées sur la taille.

Le méta-champ « custom.clothing_size » d’une fiche client est mis à jour avec une nouvelle valeur de taille (par exemple : "XL").

Une condition vérifie que la valeur du méta-champ n'est pas vide, garantissant ainsi que le workflow ne s'exécute que lorsqu'une taille valide a été définie.

Flow recherche tous les produits dont une option de variante correspond à la taille indiquée par le client (par exemple : "XL").

Chaque produit correspondant est associé à l'available-in-XL (ou à la taille définie), ce qui permet de le mettre facilement en avant dans les collections et les vitrines dédiées à une taille spécifique.

Un e-mail est envoyé au client pour l'informer que de nouveaux produits sont disponibles à la vente dans sa taille.


Comment mettre en place ce flux

Vous pouvez créer ce flux en suivant ces deux étapes :

  1. Ajouter le déclencheur « Méta-champ client » dans l'application
  2. Créer l'Shopify Flow

Vous pouvez également découvrir ces étapes dans la vidéo de démonstration ci-dessous (vidéo sans son) :


1) Ajouter un déclencheur au méta-champ « Client »

Vous devez d'abord enregistrer le déclencheur sur le méta-champ client que vous souhaitez surveiller.

  • Assurez-vous tout d'abord de disposer des droits d'accès client. Pour cela, rendez-vous sur Workflow Trigger Extensions → Tableau de bord → Guide de configuration : vous y trouverez l'option « Accorder l'accès client ». Vous pouvez également consulter les autorisations sur Workflow Trigger Extensions → Autorisations.
  • Vous devez ensuite créer le déclencheur de méta-champ « Client ». Si le guide de configuration n'apparaît pas, accédez directement à la page des déclencheurs de méta-champs de l'application.
  • Cliquez sur le bouton « Ajouter un déclencheur » pour créer un nouveau déclencheur.
  • Sélectionnez le type de ressource « Client » et recherchez le méta-champ « custom.clothing_size ». Sélectionnez-le, puis cliquez sur le bouton « Ajouter un déclencheur » pour valider.

Si vous ne parvenez pas à voir votre méta-champ dans la ressource sélectionnée, même si celui-ci est bien présent, cliquez sur le bouton « Actualiser les méta-champs » sur la page « Déclencheurs de méta-champs » : cela videra le cache et vous permettra de voir votre méta-champ.


2) Créer l'Shopify Flow

Créez maintenant le flux qui identifie les produits correspondants et leur attribue des balises chaque fois que la taille du client est mise à jour.

  • Ouvrez Shopify Flow et créez un workflow vierge. Sélectionnez le déclencheur «** Metafield Update » (Mise à jour du méta-champ)** de l'application «Workflow Trigger Extensions».
  • Cliquez sur « Enregistrer un événement », puis, dans un nouvel onglet, modifiez le méta-champ « custom.clothing_size » d'un client en « "XL" » afin de capturer un exemple de charge utile. Cliquez sur « Sélectionner un événement de test » pour charger la charge utile enregistrée dans le générateur de workflow.
  • Vous verrez la charge utile contenant les données du client et la nouvelle valeur du méta-champ. Celle-ci contient la nouvelle valeur de taille que le client vient de définir (par exemple : "XL").
  • Ajoutez une condition pour vérifier que la valeur du méta-champ n'est pas vide ET que metafield.key = "clothing_size" ET que resourceType = "CUSTOMER"
  • Ajouter une action : récupérer les données relatives aux variantes de produit et filtrer par l'option 1 de la variante correspondant à la valeur du méta-champ : Variant option1 == {{ metafield.value }}. Cela permet de récupérer tous les produits proposant une variante correspondant à la taille du client.

Dans mon cas, je ne dispose que d'une seule option pour la variante (taille) et son option 1. Si vous disposez d'une option de variante à un autre endroit, il s'agira alors de l'option 2, voire de l'option 3.

  • Ajouter une action : Ajouter un tag à chaque produit renvoyé : available-in-{{ metafield.value }} Pour un client ayant défini la taille "XL", cela ajoute le tag available-in-XL à chaque produit correspondant.
  • Si vous le souhaitez, ajoutez une action : « Ajouter un tag au client » pour synchroniser la fiche client : size-{{ metafield.value }}