[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

MDVA-40537: a criação de uma exibição de loja apresenta erro quando várias páginas do CMS têm a mesma Chave de URL.

O patch MDVA-40537 corrige o problema em que os usuários recebem um erro ao criar uma visualização de loja se várias páginas do CMS tiverem a mesma chave de URL. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.4 está instalada. A ID do patch é MDVA-40537. Observe que o problema foi corrigido no Adobe Commerce 2.4.1.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

Adobe Commerce (todos os métodos de implantação) 2.3.5-p2

Compatível com as versões do Adobe Commerce:

Adobe Commerce (todos os métodos de implantação) 2.3.4 - 2.4.0-p1

NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

Os usuários recebem um erro ao criar uma visualização de loja se várias páginas do CMS tiverem a mesma chave de URL.

Etapas a serem reproduzidas:

  1. Vá para o Painel de Administração > Lojas > Todas as Lojas e crie dois modos de exibição de loja.

    code language-sql
    Name: German
    Code: german
    Status: Enabled
    
    code language-sql
    Name: French
    Code: french
    Status: Enabled
    
  2. Vá para Painel de Administração > Conteúdo > Páginas e crie duas páginas.

    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. Vá para o Painel de Administração > Lojas > Todas as lojas e crie um novo modo de exibição de loja.

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

Resultados esperados:

A exibição de armazenamento foi criada com êxito.

Resultados reais:

A seguinte mensagem de erro é exibida: Algo deu errado ao salvar. Examine o log de erros. O log contém uma exceção como:

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 (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?)

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte a seção Patches disponíveis no QPT.

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