[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

MDVA-38447:GraphQL响应中返回“不可见”可单独配置的子产品,导致MySQL查询缓慢

MDVA-38447 Adobe Commerce修补程序修复了以下问题:GraphQL响应中返回“不可见”可单独配置的子产品,以及使用类别过滤器的GraphQL产品查询MySQL速度缓慢。 安装Quality Patches Tool (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
该修补程序可能适用于具有新的Quality Patches Tool版本的其他版本。 要检查修补程序是否与您的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
    }
    项目{
      name
      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