可以使用Shopify API通过metafield过滤订单吗?

时间:2015-02-25 11:01:43

标签: shopify

Shopify API Docs Page上没有提及此功能,但我想知道是否有人可能有使用无证方法的经验。

编辑以获得进一步的解释:田园诗般的想象解决方案类似于GET /admin/orders.json?metafield[metafield_key]=metafield_value

2 个答案:

答案 0 :(得分:1)

这种方法的问题很容易弄明白。订单是资源。 Metafields也是一种资源。当您使用API​​请求订单资源时,您永远不会获得订单的元字段。所以现在你不得不为每个订单元数据资源进行API调用。

所以你的过滤器会吮吸驴屁。同样的问题使得使用变体元域是一个愚蠢的想法,因为你需要进行API调用来获取它们,因此依赖它们的任何脚本永远不会是实时快速但总是O(N)慢......

正如@alex所提到的,您可以使用自己的数据库进行过滤......这样,对于任何需要使用WWW的应用程序,答案是唯一有意义的答案。

答案 1 :(得分:0)

假设您可以将元数据添加到Shopify订单:

   PUT /admin/orders/#{id}.json
{
 "order": {
"id": 450789469,
"metafields": [
  {
    "key": "new",
    "value": "newvalue",
    "value_type": "string",
    "namespace": "global"
  }
]
}
}

您绝对可以将订单存储在数据库中,然后按元字段过滤它们。