Storefront API 商品变体超过 250 个怎么取全
现象#
查询 variants(first: 250) 只拿到 250 个,商品实际有 600 个变体。
原因#
- GraphQL 连接默认单页上限 250
- 没有处理
pageInfo.hasNextPage与endCursor - 用
first: 1000被服务端截断但未报错
处理步骤#
- 按
pageInfo循环翻页,直到hasNextPage为 false - 每页取 100-250,控制单次成本
- 变体极多时改用
productVariants顶层查询按商品过滤 - 把结果缓存,避免每次渲染都翻页
验收标准#
能取到全部变体,数量与后台一致,翻页过程无重复或遗漏。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。