Graphql 如何在Shopify中更新产品变体中的产品选项?

Graphql 如何在Shopify中更新产品变体中的产品选项?,graphql,shopify,shopify-api,Graphql,Shopify,Shopify Api,我们在更新产品变体中的产品选项时面临着挑战,因为GraphQL和RESTAPI中的选项字段完全不同。以下是屏幕截图: 图ql: REST API: 我们正在使用GraphQL变异产品变体。因此,我们面临的挑战是,我们如何将三种不同的选项(如,大、蓝、纸)发送到生成一个变体的产品变体,因为它只需要一个[String!]值。而在RESTAPI中,有三个不同的选项(选项1、选项2、选项3)以及默认标题 此外,如果可能的话,任何人都可以为此共享一个虚拟的变异请求吗 以下是我们所指的链接: 更新产品变

我们在更新产品变体中的产品选项时面临着挑战,因为GraphQL和RESTAPI中的选项字段完全不同。以下是屏幕截图:

图ql:

REST API:

我们正在使用GraphQL变异产品变体。因此,我们面临的挑战是,我们如何将三种不同的选项(如,大、蓝、纸)发送到生成一个变体的产品变体,因为它只需要一个[String!]值。而在RESTAPI中,有三个不同的选项(选项1、选项2、选项3)以及默认标题

此外,如果可能的话,任何人都可以为此共享一个虚拟的变异请求吗

以下是我们所指的链接:

更新产品变量:


更新产品:

实际上,它需要一个字符串数组(
[String!]
),而不是一个字符串值。因此,您需要像这样传递它
[“大”、“蓝”、“纸”]
,请参阅下面的详细变异请求:

查询

mutation productVariantUpdate($input: ProductVariantInput!) {
  productVariantUpdate(input: $input) {
    productVariant {
      id,
      selectedOptions {
          name,
          value
      }
    }
    userErrors {
      field
      message
    }
  }
}
变量

{
  "input": {
    "id": "gid://shopify/ProductVariant/31886472609857",
    "options": ["Large", "Blue", "Paper"]
  }
}