首页 > 解决方案 > Rails Spree API 与多存储

问题描述

据我所知,我可以在 Spree 中使用三种类型的 api。我只以产品为例。

  1. http://127.0.0.1:3000/api/products
  2. http://127.0.0.1:3000/api/v1/products
  3. http://127.0.0.1:3000/api/v2/products

我没有看到上述 3 个 api 之间的响应有任何差异。这太令人困惑了。

另一个困惑是当涉及到多商店 Spree 站点时,还有另一个版本的 api 4。http://127.0.0.1:3000/api/v2/storefront/products 它返回仅在当前店面注册的产品。

假设我想检索属于其他商店的产品?有人建议使用 store_id=<store_id> 参数,但它根本不起作用。

以及如何从1-3 api结果中获取产品所属的商店。有人可以帮忙吗?

我使用这些大礼包版本,我认为这些版本与问题没有太大关系。gem 'spree','3.7.2' gem 'spree_gateway','3.7.4' gem 'spree_core','3.7.2' gem 'spree_api','3.7.2'

标签: ruby-on-railsspree

解决方案


Spree 4.2 Multi-Store 支持开箱即用。每个商店都有您在管理面板 UI 中设置的自己的 URL,例如。

  1. 商店 A:canada.example.com
  2. 商店 B:europe.example.com

因此,如果您想从商店 A 查询产品,您需要使用:

https://canada.example.com/api/v2/storefront/products

更多关于这个:


推荐阅读