在Shopify smartCollection中获得产品位置

在Shopify smartCollection中获得产品位置,shopify,Shopify,我想使用最新的API版本(至少2020-07)检索smartCollections中产品的位置 当我使用最早支持的稳定API直接查询collect端点时: /admin/collects.json?collection_id=1234567 我收到了大家期望的收集实体 当我在较新版本的API上运行它时: /admin/api/2020-07/collects.json?collection_id=1234567 我收到一个404错误:无法加载属于SmartCollection的集合 因此,我

我想使用最新的API版本(至少2020-07)检索smartCollections中产品的位置

当我使用最早支持的稳定API直接查询collect端点时:

/admin/collects.json?collection_id=1234567
我收到了大家期望的收集实体

当我在较新版本的API上运行它时:

/admin/api/2020-07/collects.json?collection_id=1234567
我收到一个404错误:无法加载属于SmartCollection的集合


因此,我的问题是:如何使用当前API版本获取smartCollection中产品的位置。

我认为您无法获取smartCollection中的位置,因为它会触发规则。因此,如果您要手动将项目放置到位,这将是有意义的,因为规则更改将注入或移除破坏定位的产品。我认为收集位置只与手动收集有关。

查询smartCollection的产品将按照您可以在shopify后端看到的顺序返回产品。因此,根本不需要使用收集来获取位置:

/admin/api/2020-07/collection/1234567/products.json

嗯,我不确定。您可以将smartCollection的顺序设置为manual,我认为在这种情况下,通过规则添加的、未手动定位的新项目将附加到集合的末尾。至少我用“旧”API得到了结果。不管怎样,他们无论如何都在废弃收集,所以在新的收集代码和旧的收集代码就位的时候,你可能在拉拉的土地上。好的,很有趣,谢谢你的洞察力。你有没有一个链接可以让我读到更多关于收藏被废弃的信息?我的一些论坛帖子指出了收藏的问题,当Shopify插话时,他们透露了这一点。所以这是通常的事情。旧的RestAPI仍然可以工作,如果新的GraphQL不能工作,很可能是因为它们不再支持该操作,所以最好解决它。坚持使用旧的RestAPI来完成某些事情,将确保不久的某一天,您会收到停止使用不受支持的功能的通知。无论如何,最好的猜测是……关键是,如果您使用GQL构建一个集合,您会意识到N秒后它实际上并没有构建。不存在查询此进程的方法。所以Shopify透露这是一个分配收集的问题,他们现在明白这是一个笨重的机制,需要更换。因此,它正在被取代。我们只是不知道他们是什么时候在GQL和Shopify生产的现实方面结合起来的。