Magento 2: não mostrando clientes na grade de back-end

8

Existem clientes importados do Magento 1.9.1.0 que estão no customer eav customer_entity e em tabelas relacionadas. Mas a grade de clientes administrativos não mostra registros. Também testei a adição de novos clientes no back-end, eles foram adicionados. Esses clientes importados podem fazer login no front-end. O Gerenciamento de Índice de Clientes sempre mostra o processamento.

insira a descrição da imagem aqui

Eu tentei reindexar manualmente bin/magento indexer:reindex customer_grid.

Parece não fazer nada. Não acho que configurar o cron também ajude. No entanto, é o meu host local.

O índice da Grade do Cliente foi reconstruído com êxito em 00:00:00

Suas sugestões são muito apreciadas.

Agradeço antecipadamente

rbncha
fonte

Respostas:

20

Parece que ocorreu algum erro no processo de re-indexação e processamento do status do índice deixado. Você precisa redefini-lo DB.

Por exemplo, por consulta:

update indexer_state set status = 'invalid' where status != 'valid';

Então corra:

php -f bin/magento indexer:reindex
KAndy
fonte
Awesome @KAndy. Funcionou. Como você disse, o status estava "funcionando". Mudei para inválido e execute novamente o comando indexador: bin / magento indexer: reindex customer_grid. Graças
rbncha
16

O Magento 2 não mostra clientes na grade de back-end:

Execute os comandos abaixo para corrigir

1) php bin/magento indexer:reset customer_grid

2) php bin/magento indexer:reindex customer_grid

Obrigado!

Nithin Ninan
fonte
Obrigado Raph e Nithin, mas o comando que você deu não reindexa se o status do índice não for "inválido". O significado de reindexar ignorará os status "válidos" e "processando". Eles são definidos na tabela indexadora. Portanto, a solução do @KAndy funciona. E nós podemos fazer o indexador php bin / magento: reindexe customer_grid como você sugere.
rbncha
6

A melhor opção é redefinir e reindexar via CLI

php bin/magento indexer:reset customer_grid
php bin/magento indexer:reindex customer_grid
Alta Works
fonte