FROM CACHE - fr_header

Metafields personnalisé pour les variantes

Samuel6tk
Shopify Partner
2 0 0

hello !

Je suis sur une boutique de dev, je cherche à afficher un metafield custom sur une fiche produit mais je n'y arrive pas.
1/ J'ai créé un metafield custom pour les variantes de produits dans les réglages de ma boutique, de type texte enrichi.
2/ J'ai ajouté sur ma fiche produit test des données dans le champ de texte enrichi de chaque variante
3/ Je suis allé personnaliser mon thème et j'ai ajouté un champ liquid personnalisé sur ma fiche produit
4/ J'ai ajouté dans ce champ le code suivant : {{ variant.metafields.custom.descriptif_format.value }} et j'ai aussi testé avec {{ variant.metafields.custom.descriptif_format }}

Je vois bien mes deux variantes sur la fiche produit mais le texte enrichi correspondant au metafield ne s'affiche pas. Ca me retourne la valeur "null".
J'ai donc testé d'afficher le contenu du json en mettant le code suivant : {{ product | json }}
Je vois bien dans le contenu json les variantes mais le metafield custom que je souhaite afficher n'est pas présent.
Ce qui explique que je n'arrive pas à afficher la valeur.

Avez-vous déjà rencontré ce problème ?
Une idée ?

Merci,


2 RÉPONSES 2

Axel7198
Visiteur
1 0 0

Hello @Samuel6tk ,

 

J'ai exactement le même problème que toi et je n'ai vu aucunes pistes de solution à notre problème. As tu finalement trouvé comment faire? Si oui, ca m'intéresse.

 

Merci

julien6tk
Shopify Partner
1 0 0
Bonjour, 
 
Pour afficher un attribut meta d'une variante, nous avons utilisé le code suivant : 
 
{% for variant in product.variants %}
{{ variant.metafields.custom.descriptif | metafield_tag }} 
{% endfor %} 
 
Cela permet de boucler sur toutes les variantes et d'afficher l'attribut meta. 
ous avons aussi trouvé cette condition qui est très utile pour tester si la variante en cours est celle par défaut ou sélectionnée par l'utilisateur : 
 
{% if product.selected_or_first_available_variant.id == variant.id %} ... {% endif %}
 
Je ne sais pas si c'est une bonne pratique, mais on dirait que ça fonctionne.
En espérant vous avoir mis sur la voie...
 
Cordialement,