Magento 2: Kunden werden nicht im Backend-Raster angezeigt

8

Es gibt Kunden, die aus Magento 1.9.1.0 importiert wurden und sich in customer eav customer_entity und zugehörigen Tabellen befinden. Das Admin-Kundenraster zeigt jedoch keine Datensätze an. Ich habe auch getestet, neue Kunden aus dem Backend hinzuzufügen, sie werden hinzugefügt. Diese importierten Kunden können sich im Frontend anmelden. Das Kundenindex-Management zeigt immer die Verarbeitung an.

Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, manuell neu zu indizieren bin/magento indexer:reindex customer_grid.

Es scheint nichts zu tun. Ich denke auch nicht, dass das Einrichten von Cron helfen wird. Es ist jedoch mein lokaler Gastgeber.

Der Kundenrasterindex wurde in 00:00:00 erfolgreich neu erstellt

Ihre Vorschläge werden sehr geschätzt.

Vielen Dank im Voraus

rbncha
quelle

Antworten:

20

Es sieht so aus, als ob beim erneuten Indexieren und Verarbeiten des Indexstatus ein Fehler aufgetreten ist. Sie müssen es DB zurücksetzen.

Zum Beispiel per Abfrage:

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

Dann renne:

php -f bin/magento indexer:reindex
KAndy
quelle
Genial @KAndy. Es funktionierte. Wie Sie sagten, war der Status "funktioniert". Ich habe es in ungültig geändert und den Befehl indexer erneut ausgeführt: bin / magento indexer: reindex customer_grid. Danke
rbncha
16

Magento 2 zeigt Kunden nicht im Backend-Raster an:

Führen Sie die folgenden Befehle zur Behebung aus

1) php bin/magento indexer:reset customer_grid

2) php bin/magento indexer:reindex customer_grid

Vielen Dank!

Nithin Ninan
quelle
Vielen Dank an Raph und Nithin, aber der Befehl, den Sie gegeben haben, indiziert nicht neu, wenn der Status des Index nicht "ungültig" ist. Wenn Sie neu indizieren, werden die Status "gültig" und "verarbeitet" ignoriert. Diese sind in der Indexertabelle definiert. Die Lösung von @KAndy funktioniert also. Und das können wir tun PHP Bin / Magento Indexer: Reindex customer_grid, wie Sie vorschlagen.
Rbncha
6

Die beste Option ist das Zurücksetzen und anschließende Neuindizieren über die CLI

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