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.

Ha parfait ravi de voir que tout marche!

Ce qui peux se passer, c’est que le client renseigne le zip code mais avec un espace au début ou à la fin, sans même le faire exprès (exple: " 75000" au lieux de “75000”) et le champs sera quand même renseigné, donc valide.

Tu te retrouve alors avec une string plutôt qu’une integer.

Les “-” de chaque côté font que tu retire automatiquement les espaces avant et après, et le fait que cela est marché confirme bien cette hypothèse à mon avis.

PS: D’ailleurs ce sera bien plus efficace pour toi comme cela, puisque si tu passais par une “single line text” tu aurais au final pleins de zip codes reconnus comme différents alors qu’identiques (sans doute 3 à minima):

  • pas d’espace
  • espace avant
  • espace après
  • voir même plus si plus d’espaces intégrés par le client

Et tu aurais été dans une situation ou au final tu n’aurais pas pu segmenté très correctement sans retraitement.

Je t’en prie en tout cas! :slightly_smiling_face:

Greg

1 Like