提问者:小点点

如何使用Shopify Graphql ProductVariantsBulkInput


我试图一次批量更新多个产品变体的价格。我只是从Shopify的页面复制“交互式”示例

我所做的只是复制并粘贴代码,然后放入我自己的id。当然,这不起作用。

它看起来像这样:

mutation productVariantsBulkUpdate($variants: [ProductVariantsBulkInput!]!, $productId: ID!) {
  productVariantsBulkUpdate(variants: $variants, productId: $productId) {
    product {
      cursor
    }
    productVariants {
      cursor
    }
    userErrors {
      code
      field
      message
    }
  }
}

使用如下变量:

{
  "variants": [
    {
      id:  "gid://shopify/ProductVariant/39369514385591",
      price: "50.00"
    }
  ],
  "productId": "gid://shopify/Product/6591908577463"
}

我得到了这个错误:变量是无效的JSON:JSON中位置30处的意外标记I


共1个答案

匿名用户

对我来说没问题。(有一些快速的调整)

我稍微调整了一下请求,因为光标不存在于产品/变体对象中,不知道为什么Shopify没有更新他们文档中的示例。

mutation productVariantsBulkUpdate($variants: [ProductVariantsBulkInput!]!, $productId: ID!) {
  productVariantsBulkUpdate(variants: $variants, productId: $productId) {
    product {
      id
    }
    productVariants {
      id
      price
    }
    userErrors {
      code
      field
      message
    }
  }
}

因此,尝试修复查询并删除游标对象,并检查您是否使用了正确的终结点,因为只有在我没有弄错的情况下,批量操作才在不稳定版本中可用。

请参阅下面的图片,显示我的回答是正确的。