我正在使用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
这是给我所有的产品。请帮帮我们。
答案 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)
添加密钥,并将“消费者密钥”和“消费者秘密”用于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