Magento 2: ne pas afficher les clients dans la grille principale

8

Il existe des clients importés de Magento 1.9.1.0 qui se trouvent dans customer eav customer_entity et dans les tables associées. Mais la grille client admin ne montre aucun enregistrement. J'ai également testé l'ajout de nouveaux clients depuis le backend, ils sont ajoutés. Ces clients importés peuvent se connecter sur le frontend. La gestion de l'index client affiche toujours le traitement.

entrez la description de l'image ici

J'ai essayé de réindexer manuellement bin/magento indexer:reindex customer_grid.

Cela ne semble rien faire. Je ne pense pas non plus que la configuration de cron soit utile. Cependant, c'est mon hôte local.

L'index de la grille client a été reconstruit avec succès en 00:00:00

Vos suggestions sont très appréciées.

Merci d'avance

rbncha
la source

Réponses:

20

Il semble qu'une erreur s'est produite lors du processus de réindexation et de traitement de l'état de l'index. Vous devez le réinitialiser DB.

Par exemple par requête:

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

Exécutez ensuite:

php -f bin/magento indexer:reindex
KAndy
la source
Génial @KAndy. Ça a marché. Comme vous l'avez dit, le statut «fonctionnait». Je l'ai changé en invalide et réexécutez la commande d'indexation: bin / magento indexer: reindex customer_grid. Merci
rbncha
16

Magento 2 n'affiche pas les clients dans la grille principale:

Exécutez les commandes ci-dessous pour corriger

1) php bin/magento indexer:reset customer_grid

2) php bin/magento indexer:reindex customer_grid

Merci!

Nithin Ninan
la source
Merci Raph et Nithin, mais la commande que vous avez donnée ne réindexe pas si le statut de l'index n'est pas "invalide". Cela signifie que la réindexation ignorera les statuts "valide" et "traitement". Ceux-ci sont définis dans la table d'indexation. Ainsi, la solution de @KAndy fonctionne. Et l'indexeur php bin / magento que nous pouvons faire: réindexez customer_grid comme vous le suggérez.
rbncha
6

La meilleure option est de réinitialiser puis de réindexer via CLI

php bin/magento indexer:reset customer_grid
php bin/magento indexer:reindex customer_grid
Alta Works
la source