William Hutter

March 14, 2024

#2 La newsletter de William - Utiliser les metaobjets sur Shopify pour créer des pages produits riches

Bonjour à tous,

Dans cette newsletter nous allons nous plonger dans les meta-objets de Shopify. Que sont les meta-objets et à quoi servent-ils ? Découvrez les ci-dessous !


Comprendre les champs standards et les champs metafields

Pour un produit sur Shopify nous avons 2 types de champs : les champs standards et les champs metafields.

Les champs standards sont le titre du produit, le prix, les images, le SKU, etc. Ils constituent les éléments de base d'un produit.

Les champs metafields permettent d'enregistrer des informations supplémentaires sur vos produits. On peut les utiliser pour ajouter par exemple des icônes spécifiques, du texte ou des images spécifique à tel ou tel produit.

champs.png




Les champs standards
Les champs metafields


Créer des champs metafields

Pour créer des champs metafields, rendez-vous dans Paramètres > Données personnalisées > Produits:


parametre-meta-1.png


Créez les différents champs en cliquant sur Ajouter une définition, nommez le (champs Nom) puis cliquez sur Sélectionner le type et choisissez un type de donnée :

  • texte simple
  • nombre
  • fichier (image)
  • texte enrichi
  • etc

Intégrer les champs metafields dans le thème


Pour afficher le contenu des champs metafields dans le thème, il faut les lier dans le thème :

  1. Remplissez le contenu des champs metafields.
  2. Connectez une source dynamique dans un bloc.

Après avoir rempli le contenu dans les metafields comme ceci :
 
image.png


Nous pouvons les intégrer dans le thème en connectant une source dynamique dans un block :
ajout-metafield.png



Le contenu ajouté dans la fiche produit est maintenant affiché dans le thème !

image.png



Le problème des champs metafields


Les champs metafields sont très pratique pour ajouter quelques éléments de contenu à une fiche produit mais le deviennent de moins en moins au fur et à mesure ou l'on multiplie les champs !

Cela devient difficile à gérer avec un grand nombre de champs et on se retrouve devant une limite : par exemple, si vous voulez ajouter un 4ème "avantage" sur un seul produit vous devez :

  • ajouter un nouveau block, 
  • ajouter un nouveau champs metafield 
  • et connecter ce block avec le contenu

Ce nouveau block sera vide de contenu sur tous les autres produits dont le champs n'a pas été rempli.

Comment résoudre ce problème ?


Les meta-objets à la rescousse !

Jusqu'ici nous avons attaché des champs metafields à l'entité Produit.

entite-produit.png




Avec les méta-objects, nous allons créer nos propres entités qui auront leur propres champs. Si dessous je reprend l'exemple des metafields liés aux "avantages" et au lieu de créer une multitude de champs j'en créé 1 seul, l'entité "Avantage" qui comprend 2 champs "Titre" et "Texte"

 
entite-avantage.png



Je créerais plusieurs "Avantages" en remplissant leur champs titre et texte. Et je viendrais attacher ces entités "Avantage" aux produits :
entite-avantage.png




Cela nous permet de séparer le contenu en sous éléments autonomes et de facilité la gestion du contenu.

Concrètement comment on fait ?



Le création de champs meta-objets pour gérer votre contenu


Rendez vous dans Contenu puis Metaobjets :


Puis cliquez sur Ajouter une définition :

metaobject-2.png


Pour notre exemple du metaobjet Avantage j'ai ajouté 1 champs Titre et un champs Texte :
image.png


Retournez dans Contenu puis Métaobjet et cliquez sur ce nouveau Métaobjet, cliquez ensuite sur Ajouter une saisie

saisie meta.png


Remplissez le contenu et enregistrez
image.png


Vous avez maintenant plusieurs "Avantages" à attribuer à vos produits.
contenu-saisie.png


Attacher un meta-objet à un produit


Pour pouvoir attacher un meta-objet à un produit vous devez créer un champs metafield sur le produit pour récupérer le contenu et l'attacher.

Allez dans Paramètres, Données personnalisées puis Produits
parametre-meta.png


Cliquez sur Ajouter une définition, nommez le champs et choisissez Metaobjets dans le type de champs :

image.png


Dans référence choisissez le métaobjet que l'on a créé plus tôt :
image.png


Pour finir choisissez Liste d'entrée car nous allons attacher plusieurs "avantages".

image.png


Sauvegardez et retournez sur une fiche produit.

Profitez-en pour effacer les champs metafields Titre avantage 1, Texte avantage 1, Titre avantage 2, Texte avantage 2, Titre avantage 3, Texte avantage 3 qui sont maintenant redondants avec le metaobjet Avantage.


Ajouter le contenu sur la fiche produit

Cliquez maintenant sur le champs et ajoutez les différents métaobjets "avantages".

Ajouter les champs métaobjets dynamiques dans le thème


Retournez sur le thème et ajoutez un block. Dans mon exemple ci-dessous j'utilise le block "Rangée réductible"

ajout-dans-theme.png


Dans les options du blocks cliquez sur la petite icône "base de donnée" tout en haut. Puis sélectionnez votre métaobjet (dans l'exemple il s'appelle Métaobjet Avantage)

connecter-champs-theme.png



Et voila ! Notre page produit affiche le contenu des champs métaobjets !

result-metaobjet.png


Conclusion


En conclusion, l'utilisation des méta-objets dans Shopify offre une flexibilité et une capacité de personnalisation accrues pour la gestion des informations produits. Cette méthode permet de simplifier la structure des données et d'améliorer l'expérience de gestion de contenu, en rendant les fiches produits à la fois plus riches et plus faciles à administrer. 

Adopter les méta-objets peut donc être une excellente stratégie pour enrichir les informations produit sans compliquer leur gestion.


Merci et bonne journée,
William


About William Hutter

Freelance web designer, Shopify Expert, technical marketer and front-end dev. 
Vis dans le Vercors 🏔️