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
NOTE
此修補程式可能適用於發行版本為Quality Patches Tool的其他版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將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 ​一樣運作。

要再現的步驟

  1. 在Admin中,瀏覽至​ Stores > Attribute > Product,並建立具有多重選取型別的屬性並設定下列專案:

    • Use in Search=否

    • Use in Layered Navigation= (任何選項)

    • Use in Search Results Layered Navigation=是

    • 名稱= Test_attribute

    • 選項

      • 貼紙
      • 挑選器
  2. 將新屬性加入預設屬性集。

  3. 建立兩個產品:

    1. 第一個產品:

      • 名稱=貼紙
      • 將價格、數量、重量設為1
      • Test_attribute =選取選項​ 貼紙
    2. 第二個產品:

      • 名稱=選取器
      • 將價格、數量、重量設為1
      • Test_attribute =選取兩個選項
  4. 執行catalogsearch_fulltext重新索引:

    bin/magento indexer:reindex catalogsearch_fulltext

  5. 在店面搜尋單詞​ 貼紙

預期結果

只傳回產品​ 貼紙,因為當​ Use in Search ​設定為​ ​時,Elasticsearch將不會索引Test_attribute。

實際結果

兩個產品都會傳回。

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解Quality Patches Tool,請參閱:

如需QPT中其他修補程式的詳細資訊,請參閱Quality Patches Tool指南中的Quality Patches Tool:搜尋修補程式

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a