使用Shopify GraphQL productCreate创建多变体产品失败求助
问题分析与解决方案
你的写法存在两处关键错误,导致创建失败:
1. ProductOptions 格式不符合要求
Shopify GraphQL 的 ProductOptionInput 中,values 字段要求是字符串数组,而非包含 name 属性的对象数组。你当前的写法会被判定为格式错误。
错误写法:
[{"name":"colours","values":[{"name":"blue"},{"name":"green"}]},{"name":"sizes","values":[{"name":"Medium"},{"name":"Small"}]}]
修正后:
[{"name":"colours","values":["blue","green"]},{"name":"sizes","values":["Medium","Small"]}]
2. Variants 的选项格式错误
你在变体中使用的 options 字段并非 Shopify GraphQL 规范中的合法字段,正确的字段是 selectedOptions,它需要是一个数组,每个元素包含 name(对应产品选项名称)和 value(对应选项值)。
错误写法:
[{"barcode":"C1AQ68VG","options":"colours: blue / sizes: Medium"},...]
修正后:
[ {"barcode":"C1AQ68VG","selectedOptions":[{"name":"colours","value":"blue"},{"name":"sizes","value":"Medium"}]}, {"barcode":"6C7AS6KG","selectedOptions":[{"name":"colours","value":"blue"},{"name":"sizes","value":"Small"}]}, {"barcode":"UHWACOLQ","selectedOptions":[{"name":"colours","value":"green"},{"name":"sizes","value":"Medium"}]}, {"barcode":"0P07QNKL","selectedOptions":[{"name":"colours","value":"green"},{"name":"sizes","value":"Small"}]} ]
完整修正后的输入结构
input: { title: "你的产品标题", productOptions: [ {"name":"colours","values":["blue","green"]}, {"name":"sizes","values":["Medium","Small"]} ], variants: [ {"barcode":"C1AQ68VG","selectedOptions":[{"name":"colours","value":"blue"},{"name":"sizes","value":"Medium"}]}, {"barcode":"6C7AS6KG","selectedOptions":[{"name":"colours","value":"blue"},{"name":"sizes","value":"Small"}]}, {"barcode":"UHWACOLQ","selectedOptions":[{"name":"colours","value":"green"},{"name":"sizes","value":"Medium"}]}, {"barcode":"0P07QNKL","selectedOptions":[{"name":"colours","value":"green"},{"name":"sizes","value":"Small"}]} ] }
验证要点
- 确保每个变体的
selectedOptions中的选项名称和值,完全匹配productOptions中定义的名称和值,大小写也要一致 - 若变体需要价格、库存等其他字段,可按需添加(如
price: "19.99"),但至少要包含selectedOptions来关联产品选项
内容的提问来源于stack exchange,提问作者Zack Tzeng
相关产品推荐
相关产品推荐

