Shopify店面API:使用GraphQL引用引用的变体

问题描述 投票:1回答:1

我正在使用Shopify Storefront API和Accentuate尝试尝试特定的变体,但对我而言不起作用。

简短版本:当我在网站上选择一个变体时,我得到的URL:(... url ...)?variant = 31696763027492。在GraphQL中的变体=之后,如何获得这些数字?它与ID不匹配。

长期版本...

在产品变型中,我指的是另一种产品的变体(带有Accentuate)。我需要弄清楚的是我要引用的变体。

当我拔出产品中所引用的变体(作为带有GraphQL的元字段时,我得到这个:

{
"key": "products_in_package",
"value": "pakke-produkt-gavepose:31696763027492"
}

我的问题是值中:之后的数字。我发现这些是在“实际” Shopify网站上选择变体时产品URL后面的数字((... url ...)?variant = 31696763027492),但我看不到我如何使用它们,因为我无法通过GraphQL在实际变体中找到这些数字。

它与'id'或我在变体上找不到的其他任何内容都不匹配。如果我尝试获取productByHandle,也不能包含数字。

所以,有人对我如何使用它通过GraphQL获得实际产品变型有任何想法吗?或关于如何将特定产品变型连接到另一个产品变型的想法?

graphql shopify variant storefront
1个回答
0
投票

变体ID和GraphQL变体ID密切相关。

  • 变体ID-31646396055604
  • GraphQL变量ID-gid://shopify/ProductVariant/31646396055604

GraphQL ID与变量ID相同,但是必须在其前面添加字符串gid://shopify/ProductVariant/

所以您的GraphQL请求将变成这样:

{
  productVariant(id:"gid://shopify/ProductVariant/31646396055604"){
    title
    product{
      id
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.