Shopify Flow & Metafields

Topic summary

Un utilisateur cherche à mettre à jour automatiquement un metafield “code postal” dans les fiches clients Shopify via Flow lorsqu’une commande est validée, afin de pouvoir segmenter les clients par code postal sans exporter la base de données.

Problème initial :

  • Le Flow créé (déclencheur : commande payée) ne fonctionnait pas correctement
  • Erreur liée à la configuration du metafield et au type de données

Solution apportée :

  • Correction de la nomenclature du metafield : utiliser “custom” comme namespace et “customer_zip” comme key (au lieu de “custom.customer_zip” pour les deux)
  • Remplacement de {{addresses_item.zip}} par {{-addresses_item.zip-}} dans le Flow pour éliminer automatiquement les espaces avant/après
  • Changement du type de metafield vers “single line text” plutôt que “integer”

Explication technique :
Les tirets (-) dans la syntaxe Liquid suppriment les espaces parasites que les clients peuvent saisir involontairement (ex: " 75000" au lieu de “75000”). Sans cette correction, différentes variations du même code postal seraient reconnues comme distinctes, rendant la segmentation inefficace.

Résultat : Le Flow fonctionne désormais parfaitement et permet la segmentation directe des clients par code postal dans Shopify.

Summarized with AI on November 23. AI used: claude-sonnet-4-5-20250929.

Hello Greg,

Génial, le “{{-addresses_item.zip-}}” fonctionne parfaitement : j’ai maintenant le code postal qui remonte bien dans la fiche client, ça me permet de faire un bon vieux segment par CP directement dans mon listing clients dans shopify. Top !

Juste une chose pour bien comprendre (j’aime bien :wink: ), tu parles d’espaces : si je demande d’intégrer le champ zip code, normalement il ne contient pas d’espaces (à part pour certains pays), si ?

Ou idéalement il faudrait intégrer une condition du genre “si Shipping country = FR & zip code is not blank” pour éviter cette histoire d’espaces ?

Encore merci pour cette solution ! (je vais ajouter le champ ville du coup :blush: )

Thomas