ACSD-63139: falha na exportação do produto quando os atributos do produto contêm milhares de valores de opção
O patch ACSD-63139 corrige o problema em que a exportação de produtos falha quando os atributos do produto contêm milhares de valores de opção. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.64 está instalado. A ID do patch é ACSD-63139. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.8.
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.6-p8
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6 - 2.4.6-p10
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
A exportação de produtos falha quando os atributos de produto contêm milhares de valores de opção.
Etapas a serem reproduzidas:
- Instale o Adobe Commerce com o módulo B2B.
- Importar um dump de banco de dados grande com:
- ~7.000 produtos
- ~450 atributos de produto
- Alguns atributos com mais de 100 opções - Execute o seguinte comando para instalar o cron (se ainda não estiver instalado):
bin/magento cron:install
- Configure o RabbitMQ seguindo as instruções em RabbitMQ pré-requisitos.
- Abra o arquivo
php.ini
, defina o limite de memória como 4G e reinicie o serviço PHP. - No Painel de Administração, vá para System > Data Transfer > Export.
- Na seção Export Settings, defina Entity Type como Produtos, role até a parte inferior e clique em Continue.
- Execute o seguinte comando para iniciar o processador de exportação:
bin/magento queue:consumers:start exportProcessor --max-messages=1
Resultados esperados:
A exportação do produto deve ser concluída com êxito.
Resultados reais:
O processo de exportação de produtos falha e retorna o seguinte erro fatal:
Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 12288 bytes) in /var/www/html/app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php on line 597
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.