【问题标题】:How to filter products by category in Prestashop Web Service如何在 Prestashop Web 服务中按类别过滤产品
【发布时间】:2014-12-24 07:58:48
【问题描述】:

我需要帮助列出按类别过滤的产品详细信息的 XML 输出。

使用 prestashop 的 RESTful 网络服务,您可以列出所有产品:

http://yourshop.com/api/products/?display=full

您还可以列出一个类别中的所有产品 ID:

http://yourshop.com/api/categories/?display=full

我将它用于 ios 应用程序,问题是我无法在不多次调用 api 的情况下列出类别 [x] 中的产品详细信息。

api/products/?display=full&filter[category]=[x] 不起作用。

这里的类别是一个关联数组。 (数组中的数组)。

从类别 x 获取产品列表的最佳方法是什么?

看起来像一个简单的请求?

【问题讨论】:

  • @Eirenaios 以上只是prestashop restful api的示例链接,显然yourshop.com就是你的域名。
  • @HussainHusaini 您是否找到任何解决方案。我也面临同样的问题。 PS 返回所有类别,无论是子类别,还是主类别。

标签: json rest web prestashop


【解决方案1】:

它认为您可以使用 id_category_default

过滤您的产品

api/products/?display=full&filter[id_category_default]=[x]

在我的例子中 id_category_default=5id_category_default=7 根据类别列出产品。

【讨论】:

  • id_category_default的问题是,如果一个产品有多个分类,它就不能选择第二个分类:(
  • 是的,你找到解决办法了吗?
【解决方案2】:

通过此链接,您可以获取其类别为 YOURCATID 的所有产品

http://yourshop.com/api/categories/?display=full&filter[id]=[YOURCATID]

在 JSON 文件的内部,您可以看到产品 ID

【讨论】:

  • 好的,你得到了产品的 ID。那么您现在如何获得完整的产品呢?如果您建议保存 ID,然后调用 http://yourshop.com/api/products?display=full&filter[id]=[1|3|4...etc],我会回答您:HTTP 错误 414:URI 太长:/
  • 这不是正确的解决方案,这将返回大量 ID,您必须为每个 ID 发出请求。此外,它还会返回非活动产品
猜你喜欢
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 2016-08-21
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多