17
想在商品页加「看了又看」和购物车加「搭配购买」,官方接口能直接返回吗?试了下 productRecommendations 返回空数组。
想在商品页加「看了又看」和购物车加「搭配购买」,官方接口能直接返回吗?试了下 productRecommendations 返回空数组。
接口是现成的,但返回空多数是「店铺数据不足」或「intent 传错」。推荐依赖销售与浏览数据,新店或商品少的时候本来就没有可推的。
productRecommendations(productId: $id, intent: RELATED),intent 四选一:RELATED(相似)、COMPLEMENTARY(搭配)、UPSELL、COMPLEMENTARY 用于购物车场景。unauthenticated_read_product_recommendations,Admin API 用 read_products 查不到推荐。recommendations 对象(recommendations.products),它内部就是这套接口,不用自己写 GraphQL。缓存要按商品 + 市场分别存,推荐结果会随市场和库存变化。Headless 站点如果把推荐结果缓存在 CDN 上,注意剔除已下架商品。
recommendations 对象需要先用 Section Rendering API 或 JS 异步取,别指望首屏直出——它是懒加载的,这点经常被误会成接口坏了。写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。