Shopify GraphQL productCreate添加多变体及默认标题重复报错咨询
问题根因
Shopify完全支持创建商品时同步添加多个变体,本次报错是参数配置不符合接口规则导致:
- 你当前仅为变体传入了
title字段,未定义商品的变体选项维度,也没有给每个变体指定对应的选项值 - Shopify未检测到自定义变体选项时,会默认给所有变体绑定同一个
Default Title系统默认选项值,同一选项值无法对应多个变体,因此触发重复报错
修复方案
你编写的mutation代码无需调整,仅需要修改传入的变量参数,先定义商品的变体选项,再给每个变体绑定对应的选项值即可,参考参数如下:
{ "input": { "title": "Testing Products", "handle": "test-product-2", "options": [{"name": "版本"}], "variants": [ { "optionValues": [{"name": "Variant 1", "optionName": "版本"}] }, { "optionValues": [{"name": "Variant 2", "optionName": "版本"}] } ] } }
补充说明
- 如果需要多维度变体(比如同时设置尺寸、颜色两个分类),可以在
options数组中添加多个维度定义,每个变体的optionValues数组需要对应填写所有维度的取值 - 变体的title会自动根据传入的optionValues拼接生成,无需手动指定
内容的提问来源于stack exchange,提问作者BugHunterUK
相关产品推荐
相关产品推荐

