Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何修改Magento搜索以检查子SKU?_Search_Magento_Parent Child_Configurable - Fatal编程技术网

Search 如何修改Magento搜索以检查子SKU?

Search 如何修改Magento搜索以检查子SKU?,search,magento,parent-child,configurable,Search,Magento,Parent Child,Configurable,目前,站点搜索将搜索标记为在搜索中可见的项目的所有SKU。这一切都很好 当客户知道单个子项的sku时,就会出现问题。所以,假设一个产品有20英尺和25英尺两种变体。我们将把它们放入一个可配置的产品中,并有一个单一的产品页面,客户可以在其中选择这两种长度中的哪一种 发生的情况是,客户总是知道20英尺变型的sku是RDB-20,而另一个是RDB-25。然后搜索RDB-25,返回时没有结果,因为简单的产品在搜索中不可见-它没有意识到有匹配项 当父项在搜索中可见时,如何让搜索以“单独不可见”的可见性搜索

目前,站点搜索将搜索标记为在搜索中可见的项目的所有SKU。这一切都很好

当客户知道单个子项的sku时,就会出现问题。所以,假设一个产品有20英尺和25英尺两种变体。我们将把它们放入一个可配置的产品中,并有一个单一的产品页面,客户可以在其中选择这两种长度中的哪一种

发生的情况是,客户总是知道20英尺变型的sku是RDB-20,而另一个是RDB-25。然后搜索RDB-25,返回时没有结果,因为简单的产品在搜索中不可见-它没有意识到有匹配项

当父项在搜索中可见时,如何让搜索以“单独不可见”的可见性搜索项目


理想的效果是,如果搜索子SKU,父SKU应该显示在结果中。

这是未经测试的,但我仔细阅读了我们的属性,我想我找到了一些可能有用的东西

目前,由于我们的子产品未显示在搜索中,因此我们使用子产品的属性填充父产品

但是,品牌、应税金额、描述等内容会填充每个子产品,而我们的SKU则不会

我能看到的两个属性之间的唯一区别是在管理属性->单击属性->下,然后在属性下转到前端属性并选择

  • 在搜索结果中使用分层导航:是
  • 用于产品列表:是
  • 用于分层导航:可过滤(带结果)
我不确定其中哪一个做了什么,但在全文搜索数据表的填充中,有人告诉它为孩子填充,我相信管理面板在哪里


我希望这有帮助

如果不扩展默认搜索,确实没有什么好办法,但在这一点上,您不妨寻找其他选项

这是一个可行的解决方法,这取决于你如何管理你的产品,在我离开默认搜索之前,它一直对我有效

与其改变搜索,不如尝试向所有产品添加属性,并将其隐藏,将所有SKU连接到此字段中。搜索应该找到文本属性并显示可配置的文本


这有点像一种变通方法,但对我来说很有效。

Hi kreative-我喜欢这种变通方法,但你是自动填充该字段,还是必须管理它?例如,如果你添加另一个子项(或删除一个子项)你必须回到现场手动更新吗?我通过rapidflow导入所有产品,所以对我来说有点容易。但是您应该能够通过数据流来完成它。当它发生变化时呢?因此,您使用数据流导入它,它有三种大小,因此属性字段类似于“ProductSmall、ProductMed、ProductLarge”,但随后小字段被中断。您是否通过RapidFlow进行新的导入?或者,您如何处理该更新?你必须手工完成吗?我有生成导入的主数据。如果其中断了连接字段中的sku。这仍然是Magento的一般问题,有趣的是,它在core中尚未解决,我们有一个扩展,可以使用reindex上的子属性更新父搜索,并使用标准搜索和solr更新产品保存,否则,这是一个手动更新或使用cron的自动更新。我不太清楚你的意思-你是说类似于上面的kretive-你有一个额外的属性来保存所有子SKU吗?我想这可能行得通,但你能让它自动化吗?我们有相当数量的可配置产品,我不想管理这些产品