通过一次通话获取Metafields产品的shopify

时间:2012-06-13 17:00:16

标签: php shopify

我一直在努力为超过100种产品获取元数据,这意味着我必须为每种产品分别进行100次api调用。如果有一种方法可以在一个xml文件中获取所有产品的所有元数据,就像变体附加到产品的方式一样。因此,通过一次api通话,我可以获取所有100种产品,而不是为每种产品分别进行100次api调用。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

如果在API文档中提到它会很好。

没什么
  

收到所有Metafields的列表GET /admin/metafields.json?since_id=721389482

表示它只会返回商店元场。

答案 1 :(得分:1)

我们已经有很多请求在同一个请求中获取多个资源的元字段。然而,可以通过将信息保持在应用程序侧(例如,在数据库中)以及资源的id来处理它们中的许多。这样,数据就更接近于使用它的位置。

使用元数据有两个很好的理由

  • 存储要使用液体模板的元数据
  • 应用程序之间的共享存储

液体模板的Metafields很棒,因为数据接近于用于页面渲染的位置。这使得渲染变得快速且可自定义,因为自定义字段可以由应用提供并在店面中呈现。

应用程序之间的共享存储是使用元数据的另一个好理由,但似乎并不是使用元数据库的常见原因。在这种情况下,metafields API目前缺乏一次访问多个资源上的元字段的方法。

然而,返回元数据和产品并不是一个很好的选择。这是因为其他应用程序可能会将数据存储在您的应用程序可能不关心的元数据中,因此一个应用程序最终可能会减慢许多甚至不使用元数据库的其他应用程序。这就是为什么metafields API具有查询参数来限制检索哪些元数据,因此不会不必要地返回其他应用程序的元数据域。