ACSD-50887: Use in Search Results Layered Navigation 设置为 是,不带 Use in Search 选项
ACSD-50887修补程序修复了产品属性属性 Use in Search Results Layered Navigation 可以设置为 是 而同时不将 Use in Search 选项设置为 是 的问题。 安装Quality Patches Tool (QPT) 1.1.36时,此修补程序可用。 修补程序ID为ACSD-50887。 请注意,该问题计划在Adobe Commerce 2.4.7中修复。
受影响的产品和版本
为Adobe Commerce版本创建了修补程序:
- Adobe Commerce(所有部署方法) 2.4.5-p1
与Adobe Commerce版本兼容:
- Adobe Commerce(所有部署方法) 2.4.0 - 2.4.6-p2
magento/quality-patches
包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。问题
产品属性属性 Use in Search Results Layered Navigation 可以设置为 是,而同时不将 Use in Search 选项设置为 是。
这些设置旨在一起使用。 应用修补程序后,当 Use in Search 选项设置为 No 时,Use in Search Results Layered Navigation 选项将隐藏,以像也设置为 No 一样工作。
重现步骤:
-
在管理员中,导航到 Stores > Attribute > Product 并创建具有多选类型的属性,然后设置以下内容:
-
Use in Search=否
-
Use in Layered Navigation= (任何选项)
-
Use in Search Results Layered Navigation=是
-
名称= Test_attribute
-
选项:
- 贴纸
- 选取器
-
-
将新属性添加到默认属性集。
-
创建两个产品:
-
第一个产品:
- 名称=贴纸
- 将价格、数量、重量设置为1
- Test_attribute =选择选项 贴纸
-
第二个产品:
- 名称=选取器
- 将价格、数量、重量设置为1
- Test_attribute =同时选择两个选项
-
-
运行
catalogsearch_fulltext
重新索引:bin/magento indexer:reindex catalogsearch_fulltext
-
按店面上的单词 贴纸 搜索。
预期的结果:
只返回产品 贴纸,因为 Use in Search 设置为 No 时,Elasticsearch不会为Test_attribute编制索引。
实际结果:
这两种产品都会被退回。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: Quality Patches Tool指南中的Quality Patches Tool >使用情况。
- 云基础架构上的Adobe Commerce:云基础架构上的Commerce指南中的升级和修补程序>应用修补程序。
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅:
- Quality Patches Tool 已发布:支持知识库中用于自助提供高质量修补程序的新工具。
- 使用Quality Patches Tool指南中的 Quality Patches Tool检查修补程序是否可用于您的Adobe Commerce问题。
有关QPT中其他可用修补程序的信息,请参阅Quality Patches Tool指南中的Quality Patches Tool:搜索修补程序。