MDVA-38447:GraphQL回應中傳回「無法個別顯示」可設定的子產品,且MySQL查詢緩慢

MDVA-38447 Adobe Commerce修補程式修正了GraphQL回應中傳回「無法個別顯示」可設定子產品的問題,以及使用類別篩選器的GraphQL產品查詢緩慢MySQL查詢。 安裝品質修補工具(QPT) 1.1.2時,即可使用此修補程式。 修補程式ID為MDVA-38447。 請注意,此問題已排程在Adobe Commerce 2.4.4中修正。

受影響的產品和版本

已為Adobe Commerce版本建立修補程式:

  • Adobe Commerce (所有部署方法) 2.4.2

與Adobe Commerce版本相容:

  • Adobe Commerce (所有部署方法) 2.4.2 - 2.4.3
NOTE
此修補程式可能適用於其他發行了「品質修補程式」工具的版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

GraphQL回應中會傳回「無法個別顯示」可設定的子產品,並使用類別篩選降低GraphQL產品查詢的MySQL查詢速度。

必要條件

必須安裝B2B模組。

要再現的步驟

  1. 建立可設定的產品,將簡單產品設定為​ 不個別顯示
  2. 執行​ 完整重新索引
  3. 執行​ GraphQL查詢,例如:
查詢getFilteredProducts(
  $filter: ProductAttributeFilterInput!
  $sort: ProductAttributeSortInput!
  $search:字串
  $pageSize: Int!
  $currentPage: Int!
) {
  products(
    篩選器:$filter
    排序:$sort
    搜尋:$search
    pageSize: $pageSize
    currentPage: $currentPage
  ) {
    total_count
    page_info {
      total_pages
      current_page
      page_size
    }
    專案{
      名稱
      sku
    }
  }
}

變數:

{"filter":{"user_group":{"eq":"}},"search":"config-100","sort":{},"pageSize":200,"currentPage":1}

預期結果

回應時不會傳回可見度設為「個別不可見」的產品。

實際結果

回應時會傳回可見度設為「個別不可見」的產品。

套用修補程式

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

相關閱讀

若要進一步瞭解Adobe Commerce的品質修補程式,請參閱:

如需QPT中其他修補程式的詳細資訊,請參閱QPT🔗中可用的修補程式區段。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3