Shopify GraphQL 2024-10:如何创建带价格的基础产品(单/多操作)
Shopify GraphQL 2024-10版本产品创建+价格设置问题解答
核心结论
2024-10版本的Shopify GraphQL API无法通过单个操作完成“创建基础产品+设置价格”:
- 新版
productCreate已移除variants参数,无法在创建产品时直接关联变体并设置价格; - Shopify的价格属性完全绑定在产品变体上,无变体的产品本身不具备价格设置能力。
分两步操作的正确方案
如果必须拆分操作,流程和对应的mutation如下:
第一步:创建基础产品
使用productCreate创建产品,此时系统会自动生成一个默认变体(无价格)。第二步:设置价格(二选一)
方案一:更新默认变体价格(更简便,适合单个变体场景)
用productVariantUpdatemutation直接修改自动生成的默认变体价格,无需批量操作:mutation productVariantUpdate($input: ProductVariantUpdateInput!) { productVariantUpdate(input: $input) { productVariant { id price } userErrors { field message } } }变量示例:
{ "input": { "id": "gid://shopify/ProductVariant/123456789", "price": "19.99" } }方案二:创建新变体并设置价格(支持批量,也可单个)
虽然productVariantsBulkCreate名称带“bulk”,但它完全支持创建单个变体,适合需要新增变体而非修改默认变体的场景:mutation productVariantsBulkCreate($input: ProductVariantsBulkCreateInput!) { productVariantsBulkCreate(input: $input) { productVariants { id price } userErrors { field message } } }变量示例:
{ "input": { "productId": "gid://shopify/Product/987654321", "variants": [ { "price": "19.99", "sku": "PROD-001" } ] } }
内容的提问来源于stack exchange,提问作者CleverPatrick
相关产品推荐
相关产品推荐

