跳到主内容
版本: 1.x

搜索与筛选

快速找到正确的产品对高效的销售点运营至关重要。WCPOS 提供强大的搜索和筛选功能,帮助您即时定位产品,即使库存规模很大也能轻松应对。

产品搜索和筛选界面

WCPOS 中的产品搜索和筛选界面

统一搜索字段

WCPOS 提供一个搜索字段,可同时跨多个产品属性进行搜索:

  • 产品名称 - 搜索产品标题和描述
  • SKU - 匹配产品 postmeta _sku 字段
  • 条形码 - 搜索已配置的条形码字段,该字段可以是任意 postmeta 字段。旧版设置为 _sku,但未来将更改为 _global_unique_id

只需在“搜索产品”字段中输入搜索词,POS 就会立即在所有这些字段中筛选结果。

分词搜索技术

搜索功能使用具备高级分词能力的 FlexSearch library

  • 子串匹配 - 在词语内部的任意位置查找您的搜索词(例如,搜索“berry”会找到“blueberry”)
  • 性能优化 - 使用性能预设以快速返回搜索结果
  • 语言感知 - 适配店铺配置的语言
  • 延迟初始化 - 仅在需要时加载搜索索引,以优化内存使用
搜索词至少需要 3 个字符

从 v1.10.0 起,搜索会匹配词语内部的子串——“berry”会找到“blueberry”,“saippua”会找到“Kuorintasaippua”。代价是设有最小词长限制:短于 3 个字符的查询不会与文本索引进行匹配。较短的编码仍可通过条码和 SKU 查找生效。

在 v1.10.0 之前,匹配仅基于前缀(搜索只能找到词语的开头,绝不会匹配中间部分)。

搜索的工作方式

在搜索字段中输入时,POS 会:

  1. 将输入内容分词为可搜索词项
  2. 先搜索本地存储的产品数据,以即时返回结果
  3. 如果匹配的产品尚未存于本地,则向服务器查询这些产品,并将其存储起来,使同样的搜索下次能够立即返回结果
  4. 在输入时实时更新结果

搜索只会获取您所搜索的内容——您的其余产品目录会通过后台预填充下载(参见产品同步),因此搜索既能保持快速,又不会拉取无关数据。

产品筛选

筛选栏

在搜索字段下方,可以找到交互式筛选开关和下拉菜单,用于按特定条件缩小产品范围。

可用筛选器

库存状态

根据库存状态筛选产品:

  • 有库存 - 具有可用库存的产品
  • 缺货 - 库存为零的产品
  • 延期交货 - 可延期交货的产品

切换此选项,仅显示在 WooCommerce 店铺中标记为“特色”的产品。

促销产品

筛选以仅显示当前正在促销或有有效折扣的产品。

分类

使用分类下拉菜单按已分配的产品分类筛选产品。这有助于快速查找特定部门或产品线中的产品。

标签

按产品标签筛选,以查找具有你在 WooCommerce 店铺中定义的特定属性或特征的商品。

使用筛选器

  • 切换筛选器 - 点击任意筛选器按钮以启用它(启用的筛选器会高亮显示)
  • 多个筛选器 - 可以组合多个筛选器,进一步缩小搜索范围
  • 清除筛选器 - 再次点击已启用的筛选器即可停用
  • 搜索 + 筛选 - 将筛选器与搜索字段配合使用,以精确定位产品

条形码配置

搜索字段

搜索功能会自动包含已配置的条形码字段。用于搜索的条形码字段取决于 POS 设置配置。

常见问题

条形码的 _global_unique_id 字段是什么?

_global_unique_id 字段是 WooCommerce 最近新增的条形码字段,用于在不同店铺之间提供更好的条形码标准化。

要点:

  • 现代标准:此字段专为全球条形码识别而设计
  • POS 配置:可以在 POS 设置中将 POS 配置为使用 _global_unique_id 作为条形码字段
  • 旧版与新版:旧版条码设置使用 _sku 字段,但在未来版本中将改为 _global_unique_id
  • 灵活性:如果使用第三方条码插件,可以将任何产品元字段配置为条码字段
  • 每个产品一个字段:POS 会搜索单个已配置的条码字段,WooCommerce 会为每个产品(或每个变体)存储一个条码值。如果需要在一个产品上使用多个代码,请将它们存储在自定义字段中,并将条码设置指向该字段
  • 未来默认值_global_unique_id 将在未来的 POS 更新中成为默认条码字段

要配置 POS 用于条码的字段,请前往 WordPress 管理区域中的 POS 设置。

为什么搜索时看不到所有产品?

后台的产品目录预填充可能尚未完成。如果看不到某个产品:

  1. 搜索它 - 如果匹配的产品尚未存于本地,这会直接从您的服务器获取它们
  2. 查看下载进度 - 商店健康 → 数据库 会显示该设备上已存有多少产品目录
  3. 检查它的可见性 - 缺货产品默认会被隐藏,并且仅支持标准的 WooCommerce 产品类型

请在我们的产品同步指南中了解更多信息。

可以搜索部分产品名称或 SKU 吗?

可以!分词搜索会匹配子串,也就是说:

  • 搜索 "blue" 会找到包含 "blueberry"、"blue shirt" 等内容的产品。
  • 搜索 "berry" 也会找到 "blueberry"——搜索词可以出现在词语中的任意位置
  • 搜索 "ABC" 会找到类似 "ABC123"、"ABC-XYZ" 等 SKU。
  • 无需输入完整的词语或编码(但短于 3 个字符的词不会被匹配)

搜索功能旨在用尽可能少的输入快速找到产品。