为什么Magento搜索同时显示可配置产品和简单产品?

为什么Magento搜索同时显示可配置产品和简单产品?,magento,search,product,configurable-product,skus,Magento,Search,Product,Configurable Product,Skus,我创建了一个可配置的产品a和简单的子产品A1、A2和A3。当我按产品名称搜索产品A时,搜索结果是A、A1、A2和A3。但是,如果我将“子产品可见性”设置为“单独不可见”,则不会得到重复的搜索结果,,但这样我就无法再按SKU搜索子产品。我需要能够按SKU搜索产品,而不会在按产品名称搜索产品时获得重复结果。我怎样才能做到这一点?多谢各位 编辑:我将尝试用其他方式来表达: 按名称搜索应仅输出父产品 按SKU搜索应仅输出SKU所属的子级 到目前为止,我提出的唯一解决方案是通过产品链接添加新的搜索含义

我创建了一个可配置的产品a和简单的子产品A1、A2和A3。当我按产品名称搜索产品A时,搜索结果是A、A1、A2和A3。但是,如果我将“子产品可见性”设置为“单独不可见”,则不会得到重复的搜索结果,,但这样我就无法再按SKU搜索子产品。我需要能够按SKU搜索产品,而不会在按产品名称搜索产品时获得重复结果。我怎样才能做到这一点?多谢各位

编辑:我将尝试用其他方式来表达:

  • 按名称搜索应仅输出父产品
  • 按SKU搜索应仅输出SKU所属的子级

到目前为止,我提出的唯一解决方案是通过产品链接添加新的搜索含义,这样具有特定SKU的搜索词将打开具有该SKU的子产品。但是,我认为这是一种非常糟糕的方法,因为它需要为每个子产品手动创建搜索词。

将所有子产品设置为不可见

然后,您可以向用于制作可配置产品的属性集添加一个新属性,您可以将其称为childSkus。 确保将属性“用于快速搜索”和“用于高级搜索”设置为“是” 将“商店所有者的目录输入类型”设置为文本区域

在可配置产品中,找到该属性并将该可配置产品的所有子项的sku输入其中


保存产品、重建目录搜索索引和刷新缓存,以确保必须修改搜索才能实现此目的

  • 从您的收藏中获取可配置产品的列表
  • 使用可配置列表查询DB表以获得关联的简单产品

  • 现在从集合中删除这些关联产品


  • 另一种方法是,为收集而激发的查询需要有一个子查询,以消除简单的产品。

    在Admin中执行重新索引并删除所有搜索词。您可以详细解释一下吗?我应该让简单的产品在搜索中可见,然后在管理中重新索引并删除它们的搜索词,还是以不同的方式完成?感谢您无需更改简单的产品可见性。只需删除搜索项这是一个与编程相关的问题?管理>目录>搜索项删除所有搜索项此方法在搜索子sku时输出父项。但是我需要A1的SKU来显示A1,而不是A。