Magento 2: не показывать клиентов в бэкэнд-сетке

8

Есть клиенты, импортированные из Magento 1.9.1.0, которые находятся в eav customer_entity и соответствующих таблицах. Но сетка клиентов администратора не показывает записей. Я также протестировал добавление новых клиентов из бэкэнда, они добавлены. Те импортированные клиенты могут войти в веб-интерфейс. Управление индексами клиентов всегда показывает обработку.

введите описание изображения здесь

Я пытался вручную переиндексировать bin/magento indexer:reindex customer_grid.

Кажется, он ничего не делает. Я не думаю, что установка cron тоже поможет. Тем не менее, это мой местный хост.

Индекс сетки клиентов был успешно перестроен в 00:00:00

Ваши предложения высоко ценятся.

заранее спасибо

rbncha
источник

Ответы:

20

Похоже, произошла какая-то ошибка в процессе переиндексации и обработки статуса индекса. Вам нужно сбросить его БД.

Например по запросу:

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

Затем запустите:

php -f bin/magento indexer:reindex
Канди
источник
Круто @ Кэнди. Это сработало. Как вы сказали, статус был «рабочий». Я изменил его на недействительный и повторно запустил команду indexer: bin / magento indexer: reindex customer_grid. Спасибо
rbncha
16

Magento 2 не показывает клиентов в бэкэнд-сетке:

Запустите следующие команды для исправления

1) php bin/magento indexer:reset customer_grid

2) php bin/magento indexer:reindex customer_grid

Спасибо!

Нитин Нинан
источник
Спасибо Raph и Nithin, но команда, которую вы дали, не переиндексирует, если статус индекса не является «недействительным». Значение переиндексации будет игнорировать «действительный» и «обрабатывающий» статусы. Они определены в таблице индексатора. Так что решение @Kandy работает. И мы можем сделать php bin / magento indexer: reindex customer_grid, как вы предлагаете.
rbncha
6

Лучший вариант - сбросить и затем переиндексировать через CLI.

php bin/magento indexer:reset customer_grid
php bin/magento indexer:reindex customer_grid
Альта Воркс
источник