Obtenez Shopify Metafields pour les produits en un seul appel
j'ai essayé d'obtenir des metafields pour plus de 100 produits et cela signifie que je dois faire 100 appels api distincts pour chaque produit. S'il y a un moyen de saisir tous les metafields pour tous les produits juste dans un fichier xml comme la façon dont les variantes sont attachées aux produits. Ainsi, avec un appel api, j'attrape les 100 produits au lieu de faire 100 appels api distincts pour chaque produit. Toute aide est appréciée.
2 réponses
Ce serait bien si il a été mentionné dans la doc de l'API. Rien sur
recevoir une liste de tous les Metafields GET /admin/metafields.json?since_id=721389482
indique qu'il ne retournera que les metafields d'atelier.
nous avons eu beaucoup de demandes pour obtenir des métafields pour plusieurs ressources dans la même demande. Cependant, bon nombre d'entre eux pourraient être traités en gardant l'information du côté des applications (p. ex. dans une base de données), ainsi que l'id de la ressource. De cette façon, les données sont plus près de là où il est utilisé.
il y a deux très bonnes raisons d'utiliser metafields
- stockage des métadonnées à utiliser à partir de modèles liquides
- stockage Partagé entre applications
Metafields pour liquide de modèles est bien parce que les données sont près de l'endroit où il sera utilisé pour le rendu de la page. Cela rend le rendu rapide et plus personnalisable, parce que les champs personnalisés peuvent être fournis par des applications et rendus dans la vitrine.
le stockage partagé entre les applications est une autre bonne raison d'utiliser les metafields, mais cela ne semble pas être une raison courante d'utiliser les metafields. Dans ce cas, l'API metafields ne permet pas actuellement accédez aux métafields sur plusieurs ressources à la fois.
Retour de métadonnées avec les produits, cependant, n'est pas une très bonne option. C'est parce que d'autres applications peuvent stocker des données dans metafields que votre demande pourrait se soucient pas, donc, une application pourrait ralentir beaucoup d'autres applications qui ne sont même pas utiliser metafields. C'est pourquoi l'API metafields a des paramètres de requête pour restreindre ce que metafields est en train de récupérer, donc metafields pour d'autres applications ne sont pas retourné inutilement.