O arquivo .csv de produtos exportados não é exibido

Este artigo fornece uma correção para o problema em que você tenta exportar produtos para um arquivo .csv no Administrador do Commerce, mas o arquivo não é exibido.

Produtos e versões afetados

Problema

Etapas a serem reproduzidas

Pré-requisitos: a opção Adicionar Chave Secreta às URLs está definida como Sim. A opção está configurada no Administrador do Commerce em Lojas > Configuração > Avançado > Administrador > Segurança.

  1. No Administrador, navegue até Sistema > Transferência de Dados > Exportar.

    magento_export_products_2.3.4.png

  2. Selecionar

    • Tipo de entidade: Produtos
    • Formato de Arquivo de Exportação: CSV
    • Compartimento de Campo: deixe desmarcado.
  3. Clique em Continuar.

  4. A seguinte mensagem é exibida: "A mensagem foi adicionada à fila; aguarde para obter seu arquivo em breve".

Resultado esperado

O arquivo .csv com os produtos exportados é exibido na grade em alguns minutos.

Resultado real

O arquivo .csv com os produtos exportados não é exibido na grade em 10 minutos ou mais.

Causa

Um problema conhecido com a funcionalidade Exportar na versão 2.3.2 do componente do aplicativo Adobe Commerce.

Solução

Há duas soluções possíveis para o problema:

  • Desative a opção Adicionar chave secreta ao URL.
  • Execute o comando bin/magento queue:consumers:start exportProcessor manualmente e, opcionalmente, configure-o para ser executado pelo cron.

Veja detalhes para ambas as opções nos parágrafos a seguir.

Desativar a opção Adicionar chave secreta ao URL

  1. No Administrador, navegue até Lojas > Configuração > Avançado > Administrador > Segurança.
  2. Defina a opção Adicionar Chave Secreta às URLs como Não.
  3. Clique em Salvar configuração.
  4. Limpar cache em Sistema > Ferramentas > Gerenciamento de Cache ou executando bash bin/magento cache:clean ou no Administrador.

Execute o comando de exportação manualmente e, opcionalmente, adicione-o como um trabalho cron

Para obter o arquivo de exportação, execute o comando bin/magento queue:consumers:start exportProcessor. Depois de executar isso, o arquivo deve ser exibido na grade.

Para adicionar o processo como um trabalho cron opcionalmente, você deve adicionar a variável CRON_CONSUMERS ao arquivo .magento.env.yaml.

Adicionar processo como um trabalho cron (opcional)

  1. Verifique se o cron está configurado e configurado. Consulte Configurar trabalhos cron para obter detalhes.

  2. Execute o seguinte comando para retornar uma lista de consumidores da fila de mensagens: ./bin/magento queue:consumers:list

  3. Adicione o seguinte ao arquivo .magento.env.yaml no diretório raiz do aplicativo e inclua os consumidores que deseja adicionar. Por exemplo, este é o consumidor necessário para o processamento da exportação:

    code language-yaml
    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - exportProcessor
    

    Em seguida, envie esse arquivo atualizado e reimplante seu ambiente. Também consulte Adicionar trabalhos cron personalizados ao seu projeto em nossa documentação do desenvolvedor.

NOTE
Se você não conseguir encontrar o arquivo .magento.env.yaml para seu ambiente e achar que ele foi excluído, precisará criar um novo .magento.env.yaml. Inicialmente, pode estar em branco. Você pode adicionar informações lá, conforme necessário. Consulte os seguintes artigos: Configurar variáveis de ambiente para implantação e Variáveis de ambiente na documentação do desenvolvedor.
TIP
Arquivos YAML diferenciam maiúsculas de minúsculas e não permitem guias. Tenha cuidado para usar recuo consistente em todo o arquivo .magento.env.yaml ou sua configuração pode não funcionar como esperado. Os exemplos na documentação e no arquivo de amostra usam recuo de dois espaços. Use o comando ece-tools validate para verificar sua configuração.
NOTE
Nos projetos Pro do Adobe Commerce on cloud infrastructure, o recurso de autocronagem deve estar habilitado na infraestrutura do Adobe Commerce on cloud antes que você possa adicionar trabalhos cron personalizados aos ambientes de preparo e produção usando o .magento.app.yaml. Se este recurso não estiver habilitado, crie um tíquete de suporte, para que o trabalho seja adicionado para você.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a