在Woocommerce REST API中按类别获取产品

时间:2014-09-12 07:19:28

标签: php android wordpress rest woocommerce

我正在使用Woocomerce作为我的wordpress购物车。我通过Woocommerce REST API将我的Android应用程序连接到我的Wordpress数据库。我需要在我的应用程序上按类别获取产品。 REST API中没有提供按类别提取产品的规定。

我尝试使用filter属性:

https://mysite.com/wc-api/v1/products?filter[product_cat]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

这是给我所有的产品。请帮帮我们。

9 个答案:

答案 0 :(得分:5)

在这种情况下,您应该使用过滤器......

然而,它对我有用:

  

http://www.example.com/wp-json/wc/v1/products category = 16

16是类别ID的样本......

答案 1 :(得分:3)

根据WooThemes/WooCommerce documentation您需要使用filters,就像您说的那样,只有您的过滤器名称错误。

尝试:

https://mysite.com/wc-api/v1/products?filter[categories]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

categories是API返回的字段的名称,因此应该是您使用的字段。

答案 2 :(得分:1)

使用过滤器[类别]的过滤器[类别]

https://ursite.com/wc-api/v1/products?filter[category]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

答案 3 :(得分:1)

以防万一有人将来尝试使用Woo REST API v2实现这一目标,这是这样做的:

https://${baseUrl}/wp-json/wc/v2/products?category=${categoryId}

如果您只拥有类别的标签(而不是ID),则可以先进行以下操作:

https://${baseUrl}/wp-json/wc/v2/products/categories?slug=${categorySlug}

答案 4 :(得分:0)

你的过滤可能是一个错字吗? 我注意到它说[categories] = gedgets但是它应该是[categories] = gadgets吗?

我正在尝试自己弄清楚Woocommerce REST API,我注意到如果我在过滤器中输入错误,它会返回所有结果。

答案 5 :(得分:0)

根据Woocommerce REST API,他们没有针对此问题的解决方案(过滤器)。 woocommerce github

希望他们在下一个版本中添加这个内容。

答案 6 :(得分:0)

实际上,根据github页面,此功能尚不可用。但是,如果你看这里:http://justgeeks.in/woocommerce-rest-api-fetch-products-category/你将找到你需要按类别slug ...

过滤所需的内容

答案 7 :(得分:0)

  • 您需要此API的 WP Rest API 插件
  • 在woocommmerce-> Settings-> Advance中创建凭据,然后在选项卡后找到REST API链接
  • 添加密钥,并将“消费者密钥”和“消费者秘密”用于OAuth 1.0类型的授权标头,并使用此API。

    http://yourdomain.com/wp-json/wc/v3/products/?category= {ID}

我使用了这个API,它运行良好

答案 8 :(得分:0)

如果您要查找按API端点下方的多个类别ID进行过滤的产品,则

https://example.com/wp-json/wp/v2/posts?categories=20,30