Shopify 从管理api获取变量返回';选项';价值不一致?

Shopify 从管理api获取变量返回';选项';价值不一致?,shopify,shopify-app,Shopify,Shopify App,当我从admin/product\u清单端点从admin api获取产品时,在每个变量中,我将以选项值数组的形式获取选项: variants: [ { title: 'etc etc' option_values: [{ name:'xxx', value: 'yyy'}] } ] 但是,从'/admin/variants/#{variant_id}.json端点获取变量会将选项作为三个单独的键生成: variants: [ { title: 'etc et

当我从
admin/product\u清单
端点从admin api获取产品时,在每个变量中,我将以
选项值
数组的形式获取
选项

variants: [
  {
    title: 'etc etc'
    option_values: [{ name:'xxx', value: 'yyy'}]
  }
]
但是,从
'/admin/variants/#{variant_id}.json
端点获取变量会将
选项作为三个单独的键生成:

variants: [
  {
    title: 'etc etc'
    option1: 'yyy',
    option2: null,
    option3: null
  }
]

这个设计决定背后有什么原因吗?

总是有原因的,但我不知道是什么原因,也不知道这是不是一个好的原因。Shopify到处都有不一致的格式-例如,在前端有3种不同的产品JSON格式:
{{product|JSON}
与您在
product handle.js
端点上得到的不完全相同,并且两者与您在
product handle.json
端点上得到的不完全相同。Welp,只是意味着我需要花时间使所有数据结构彼此一致。{{product | json}不同,因为它是由服务器端液体解析生成的。对.json端点的任何调用都是一个完全不同的beast,因此它们与此不同。几年前,当刮刮成为一件事时,Shopify不得不收紧措施,以避免泄露一些企业称之为他们的IP。由于这些分层的、全球性的变化会随着时间的推移而发生,因此必须要谨慎地进行管理。选项总是一件痛苦的事,就像任何交错依赖散列一样。感谢您的解释。假设,对于这种情况,最合适的一句话是:“生活就是这样”。