ACP2E-5009: A migração de Preparo de Conteúdo cria atualizações inválidas e reduz a velocidade de setup:upgrade

O patch ACP2E-5009 corrige o problema em que o patch de dados que migra a categoria do Magento Open Source e as datas do produto para as atualizações agendadas do Preparo de conteúdo no Adobe Commerce cria atualizações agendadas vazias para categorias, ignora todas as datas do produto quando os valores de data vazios permanecem de uma execução anterior e torna o setup:upgrade muito lento em catálogos com muitas categorias e exibições de loja. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.84 está instalado. A ID do patch é ACP2E-5009. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.10.

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.4.8-p3

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.5 - 2.4.9
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. 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

O patch de dados que migra a categoria e as datas do produto do Magento Open Source para as atualizações agendadas do Preparo de conteúdo no Adobe Commerce cria atualizações agendadas vazias para categorias, ignora todas as datas do produto quando os valores de data vazios permanecem de uma execução anterior e torna o setup:upgrade muito lento em catálogos com muitas categorias e exibições de loja.

Pré-requisitos:

Você atualizará o Magento Open Source para o Adobe Commerce.

NOTE
O Magento Open Source não tem Preparo de Conteúdo, portanto, quando o Adobe Commerce é instalado em um banco de dados do Magento Open Source, o patch de dados do MigrateCatalogProducts converte as datas de categoria e do produto em atualizações agendadas do Preparo de Conteúdo.

Para executar o patch de dados novamente no Adobe Commerce, remova-o da tabela patch_list:

DELETE FROM patch_list WHERE patch_name = 'Magento\\CatalogStaging\\Setup\\Patch\\Data\\MigrateCatalogProducts';

Etapas a serem reproduzidas:

Migração do Magento Open Source:

  1. No Magento Open Source, defina Schedule Update From e To na seção Schedule Design Update de várias categorias. Deixe To vazio em algumas delas e use datas passadas e futuras.
  2. Em vários produtos, defina um Special Price com Special Price From e To em Advanced Pricing, e defina Set Product as New From e To, usando datas passadas e futuras.
  3. Instale o Adobe Commerce neste banco de dados Magento Open Source e execute bin/magento setup:upgrade.
  4. Vá para Content > Content Staging > Dashboard e verifique as atualizações agendadas criadas para as categorias e produtos. Abra as categorias e os produtos e marque a caixa Scheduled Changes.
  5. Execute o patch de dados novamente: remova-o da tabela patch_list (consulte Pré-requisitos), execute bin/magento setup:upgrade e verifique var/log/exception.log.

Desempenho:

  1. No Adobe Commerce, crie 180 visualizações de loja e 8.000 categorias.
  2. Execute time bin/magento setup:upgrade e registre o tempo decorrido.
  3. Remova o patch de dados da tabela patch_list (consulte Pré-requisitos) e execute time bin/magento setup:upgrade novamente.

Resultados esperados:

Migração do Magento Open Source:

  1. Cada categoria com Schedule Design Update datas tem uma atualização agendada que contém a categoria, com as mesmas datas.
  2. Cada produto com Special Price ou Set Product as New datas tem uma atualização agendada com os mesmos valores e datas.
  3. As categorias e os produtos sem datas não têm atualizações programadas.
  4. Quando o patch de dados for executado novamente, os valores de data do produto vazios serão ignorados e nenhum erro será registrado.

Desempenho:
A segunda execução de setup:upgrade é concluída rapidamente. O patch de dados ignora as categorias sem datas de design programadas.

Resultados reais:

Migração do Magento Open Source:

  1. As atualizações agendadas criadas para as categorias não contêm as categorias.
  2. Quando o patch de dados é executado novamente, ele pára no primeiro valor de data de produto vazio deixado pela execução anterior e não migra nenhuma data de produto.

Desempenho:

  1. A segunda execução de setup:upgrade leva cerca de 47 minutos, em comparação aos 14 segundos da primeira execução.
  2. O patch de dados carrega cada categoria para cada visualização de loja (cerca de 1,4 milhão de cargas de categoria para 180 visualizações de loja e 8.000 categorias) e não faz alterações. As implantações em catálogos grandes podem levar horas.

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 Quality Patches Tool, consulte:

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