php - create - Obtenga shopify Metafields para productos en una sola llamada
metafields shopify (2)
Hemos recibido muchas solicitudes para obtener los metacampos de múltiples recursos en la misma solicitud. Sin embargo, muchos de ellos podrían manejarse manteniendo la información en el lado de las aplicaciones (por ejemplo, en una base de datos), junto con la identificación del recurso. De esta manera los datos están más cerca de donde se están utilizando.
Hay dos muy buenas razones para usar los metacampos.
- Almacenamiento de metadatos para usar desde plantillas líquidas
- Almacenamiento compartido entre aplicaciones
Los metacampos para plantillas líquidas son excelentes porque los datos están cerca de donde se utilizarán para la representación de páginas. Esto hace que la representación sea más rápida y más personalizable, ya que las aplicaciones pueden proporcionar campos personalizados en la tienda.
El almacenamiento compartido entre aplicaciones es otra buena razón para usar los metacampos, pero no parece ser una razón común para el uso de los metacampos. En este caso, la API de metacampos carece actualmente de una forma de acceder a los metacampos en múltiples recursos a la vez.
Sin embargo, devolver metadatos junto con productos no es una muy buena opción. Esto se debe a que otras aplicaciones pueden almacenar datos en los metacampos que a su aplicación puede no interesarle, por lo que una aplicación podría terminar ralentizando muchas otras aplicaciones que ni siquiera usan los metacampos. Esta es la razón por la que la API de los metacampos tiene parámetros de consulta para restringir los metacampos que se recuperan, por lo que los metacampos de otras aplicaciones no se devuelven innecesariamente.
He estado tratando de obtener metafields para más de 100 productos y eso significa que tengo que hacer 100 llamadas por separado para cada producto. Si hay una forma de capturar todos los metacampos de todos los productos solo en un archivo xml como la forma en que se adjuntan las variantes a los productos. De modo que con una llamada api, tomo los 100 productos en lugar de hacer 100 llamadas api separadas para cada producto. Cualquier ayuda es apreciada.
Sin embargo, sería bueno si se mencionara en el documento API. Nada acerca de
Recibe una lista de todos los Metafields GET /admin/metafields.json?since_id=721389482
Indica que solo devolverá los metafields de la tienda.