ACP2E-4505:在重复的浏览器选项卡中保存包含过时数据的类别时产生的循环类别依赖关系

ACP2E-4505修补程序修复了以下问题:通过重复的浏览器选项卡保存包含过时数据的类别,从而产生循环依赖关系。 安装Quality Patches Tool (QPT) 1.1.79时,此修补程序可用。 修补程序ID为ACP2E-4505。 请注意,此问题计划在Adobe Commerce 2.4.9中修复。

受影响的产品和版本

为Adobe Commerce版本创建了修补程序:

  • Adobe Commerce(所有部署方法)2.4.8-p3、2.4.7-p8

与Adobe Commerce版本兼容:

  • Adobe Commerce(所有部署方法) 2.4.7 - 2.4.8-p4
NOTE
该修补程序可能适用于具有新Quality Patches Tool发行版本的其他版本。 要检查修补程序是否与您的Adobe Commerce版本兼容,请将magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。

问题

可以从重复的浏览器选项卡中保存包含过时数据的类别,从而创建循环依赖关系。

重现步骤

  1. 创建类别结构:A > B > C。

  2. 在“管理”面板中,转到​Catalog > Categories

  3. 在类别树中,选择类别C以在选项卡1中打开其编辑表单。

  4. 复制浏览器选项卡以使用相同类别C编辑表单打开选项卡2。

  5. 在选项卡1中:

    1. 将类别C拖动到A下,以便C成为A的子级。
    2. 将类别B拖到C下,以便B成为C的子级。
    3. 请等待拖放操作完成并且类别树更新完成。
  6. 在选项卡2(仍显示旧层次结构)中:

    1. 进行任何更改,例如,编辑说明。
    2. 单击​Save

预期的结果

系统应验证并防止保存循环的父子关系。

实际结果

在类别之间创建循环的父子依赖关系(类别B具有父级C,类别C具有父级B),导致类别层次结构遍历中的无限递归。

应用修补程序

要应用单独的修补程序,请根据您的部署方法使用以下链接:

相关阅读

要了解有关Quality Patches Tool的更多信息,请参阅:

recommendation-more-help
commerce-operations-help-tools