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 一樣運作。
要再現的步驟:
-
在Admin中,瀏覽至 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 設定為 否 時,Elasticsearch將不會索引Test_attribute。
實際結果:
兩個產品都會傳回。
套用修補程式
若要套用個別修補程式,請根據您的部署方法使用下列連結:
- Quality Patches Tool指南中的Adobe Commerce或Magento Open Source內部部署: Quality Patches Tool >使用狀況。
- 雲端基礎結構上的Adobe Commerce:雲端基礎結構上的Commerce指南中的升級和修補程式>套用修補程式。
相關閱讀
若要進一步瞭解Quality Patches Tool,請參閱:
- Quality Patches Tool 已發行:我們的支援知識庫提供自助式品質修補程式的新工具。
- 使用我們的支援知識庫中的 Quality Patches Tool,檢查您的Adobe Commerce問題是否有修補程式可用。
如需QPT中其他修補程式的詳細資訊,請參閱Quality Patches Tool指南中的Quality Patches Tool:搜尋修補程式。