wordpress - 如何搜索所有 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 个我的研究结果。
我没有发现任何关于谷歌搜索的信息,所以我在这里问这是否是一件事,如果不是,那么如何以不同的方式解决我的问题。
解决方案
它比我想象的要容易找到,确实有一个可以在链接中使用的参数,这是一个适合我的示例:
/wp-json/wc/v3/products?search=stringToSearch
推荐阅读
- c - 返回单个整数,即solve(A) mod 1000000007 的值
- php - 选择计数组并输出到带有键和值的数组
- django - Django 自定义登录 - 表单有效但没有错误
- php - 数据库连接 PHP 中的未知错误与 MySQL 服务器工作台不在 phpmyadmin 中
- ios - 在 iOS 上无法滚动 X
- r - 转换时间 - 日期以润滑 R 中的日期时间对象?
- android - 可以使用 setOffscreenPageLimit(0) 的自定义 ViewPager
- java - 泛型 - “捕获”不能应用于“?”
- image - 在 UIAxes 中覆盖具有透明度的图像
- java - 在用户名或用户电子邮件等属性下使用@Id 注释是否是一种好习惯