Vous voulez afficher, sur la fiche de chaque bougie d'Atelier Lumière, sa durée de combustion approximative en heures. Ce n'est pas une information que Shopify connaît nativement : il n'existe aucun champ « durée de combustion » dans une fiche produit standard. C'est exactement le problème que résolvent les metafields.

Les metafields : étendre une fiche existante

Un metafield attache une donnée personnalisée à un objet qui existe déjà dans Shopify : un produit, une collection, un client, une commande. Depuis l'administration, dans Réglages > Metafields et metaobjects, vous pouvez définir un nouveau metafield pour les produits, par exemple nommé duree_combustion, de type nombre.

Une fois cette définition créée, chaque fiche produit affiche un nouveau champ « Durée de combustion » dans l'administration, que vous pouvez remplir individuellement pour Bougie Cèdre, comme n'importe quel autre champ produit standard.

Afficher un metafield dans le thème

Depuis votre code Liquid, un metafield de produit est accessible via product.metafields, suivi du groupe et de la clé choisis lors de sa création :

Ajoutez cette ligne à votre section de fiche produit, dans le thème local d'Atelier Lumière, et vérifiez dans votre aperçu que la valeur renseignée pour Bougie Cèdre s'affiche correctement.

Les metaobjects : créer un tout nouveau type de contenu

Un metafield étend une fiche déjà existante. Un metaobject va plus loin : il crée un type de contenu entièrement nouveau, indépendant des produits, collections ou pages habituels. Imaginez qu'Atelier Lumière veuille présenter plusieurs « Artisans partenaires », chacun avec un nom, une photo et une courte biographie, affichés sur une page dédiée : ce n'est ni un produit, ni une collection, ni un article de blog classique. C'est un metaobject.

Depuis la même section Metafields et metaobjects de l'administration, vous définissez d'abord une définition de metaobject (le modèle : quels champs un artisan possède), puis vous créez des entrées individuelles à partir de cette définition, une par artisan réel.

Quand utiliser l'un plutôt que l'autre

Une règle simple pour trancher : si la donnée décrit quelque chose qui existe déjà dans Shopify (un produit, une collection), c'est un metafield. Si la donnée constitue un contenu à part entière, avec sa propre existence indépendante, c'est un metaobject. Pour Atelier Lumière, la durée de combustion appartient au produit : metafield. Un artisan partenaire n'appartient à aucun produit en particulier : metaobject.

Vous utiliserez souvent les deux ensemble

Il est courant qu'un metafield de produit pointe vers une entrée de metaobject, par exemple pour relier une bougie à l'artisan qui l'a fabriquée. Le metafield sert alors de lien entre une fiche existante et un contenu structuré indépendant.

Comment vérifier que votre metafield fonctionne

Modifiez temporairement la valeur du metafield duree_combustion sur la fiche Bougie Cèdre, depuis l'administration, puis rechargez votre aperçu local : la nouvelle valeur doit apparaître immédiatement, exactement comme n'importe quelle autre propriété Liquid déjà pratiquée dans ce parcours.

Vérifiez que vous avez compris

Atelier Lumière veut ajouter une page qui présente cinq témoignages clients, chacun avec un nom, une photo et une citation, sans lien avec un produit en particulier. S'agit-il d'un besoin pour un metafield, ou pour un metaobject ?

Un metaobject. Ces témoignages ne sont pas des données qui prolongent une fiche produit, client ou collection existante : ils constituent leur propre contenu structuré, indépendant, exactement le cas d'usage pour lequel les metaobjects ont été pensés.