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

MDVA-40537:当多个CMS页面具有相同的URL键时,创建存储视图会出错。

MDVA-40537修补程序修复了以下问题:如果多个CMS页面具有相同的URL密钥,则用户在创建商店视图时会收到错误。 安装Quality Patches Tool (QPT) 1.1.4时,此修补程序可用。 修补程序ID为MDVA-40537。 请注意,Adobe Commerce 2.4.1中已修复此问题。

受影响的产品和版本

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

Adobe Commerce(所有部署方法) 2.3.5-p2

与Adobe Commerce版本兼容:

Adobe Commerce(所有部署方法) 2.3.4 - 2.4.0-p1

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

问题

如果多个CMS页面具有相同的URL键,则用户在创建商店视图时会收到错误。

重现步骤

  1. 转到​ 管理面板 > 商店 > 所有商店,并创建两个商店视图。

    code language-sql
    Name: German
    Code: german
    Status: Enabled
    
    code language-sql
    Name: French
    Code: french
    Status: Enabled
    
  2. 转到​ 管理面板 > 内容 > 页面 ​并创建两个页面。

    code language-sql
    Page Title: About Us
    URL Key: about-us
    Store View: French
    
    code language-sql
    Page Title: About Us
    URL Key: about-us
    Store View: German
    
  3. 转到​ 管理员面板 > 商店 > 所有商店,然后创建新的商店视图。

    code language-sql
    Name: Spanish
    Code: spanish
    Status: Enabled
    

预期的结果

已成功创建商店视图。

实际结果

显示以下错误消息: 保存时出错。 请查看错误日志。 ​日志包含异常,例如:

Exception message: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'about-us-4' for key 'URL_REWRITE_REQUEST_PATH_STORE_ID', query was: INSERT  INTO }}url_rewrite{{ (}}redirect_type{{,}}is_autogenerated{{,}}metadata{{,}}description{{,}}store_id{{,}}entity_type{{,}}entity_id{{,}}request_path{{,}}target_path{{) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?)

应用修补程序

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

相关阅读

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

有关QPT中其他可用修补程序的信息,请参阅QPT中可用的修补程序部分。

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