前端按total_count算出5页,翻到最后一页却是空的。分类查询说100条,实际把所有页合并只有87条。遇到这种情况先关掉前端去重,确认服务端是不是已经不一致。
我会用相同filter、sort和page_size把每页SKU导出来,统计重复与缺失;再用后台分类分配数对比。库存、可见性、共享目录权限或第三方过滤器可能在total_count计算后才移除items。
query { products(filter:{category_id:{eq:"42"}},pageSize:20,currentPage:1){total_count items{sku visibility stock_status}} }
插件要改完整结果
如果after插件只对items数组做array_filter,却没同步total_count和分页元数据,必然出现空页。过滤应尽量落在SearchCriteria或搜索引擎查询层,让命中数与结果集同源。
多Website项目还要带正确Store Header测试。87条若只在某客户组出现,重点查Catalog Permissions或Shared Catalog。修复后合并所有页,SKU唯一数必须等于total_count。

