首页 > 解决方案 > 如何搜索所有 WooCommerce 产品/类别...?

问题描述

我正在使用 WooCommerce REST API 开发一个 ASP.NET Core Web 应用程序(我也在使用 WooCommerceNET 库),我需要使用一个简单的搜索按钮来实现一个搜索文本输入字段。

没问题,问题是 WooCommerce 每页最多返回 100 个项目,因此以下内容不起作用(当然,此代码在填充属性 Products 后运行):

if (!string.IsNullOrWhiteSpace(searchString))
{
    Products = Products.Where(p => p.name.Contains(searchString)).ToList();
}

由于我的 WooCommerce 网站包含 23k+ 的产品,我不能只做多个 (230+) 请求,这将需要很长时间。

我曾想过拥有一个并行的本地数据库或类似的东西,在需要时填充它,但后来我意识到,如果幸运的话,它可能存在某种参数,我可以将其传递给请求以过滤研究直接在 http 请求中,所以它已经返回了 100 个我的研究结果。

我没有发现任何关于谷歌搜索的信息,所以我在这里问这是否是一件事,如果不是,那么如何以不同的方式解决我的问题。

标签: wordpressrestasp.net-coresearchwoocommerce-rest-api

解决方案


它比我想象的要容易找到,确实有一个可以在链接中使用的参数,这是一个适合我的示例:

/wp-json/wc/v3/products?search=stringToSearch

推荐阅读