Сетка клиента пуста в magento 2 - PullRequest
0 голосов
/ 07 мая 2018

Я занимаюсь разработкой интернет-магазина с Magento 2.2.2. Я должен импортировать клиента со старого сайта. Проблема, с которой я сталкиваюсь, в magento 2.2.2, сетка клиента пуста, даже не отображается ни одного заголовка сетки (скриншот прилагается). enter image description here

Я могу успешно добавить нового клиента, но новый также не отображается в сетке. Если я попробую еще раз с тем же адресом электронной почты, значит, клиент уже существует.

Решение, которое я пробовал:

php bin/magento indexer:reindex

php bin/magento indexer:reindex customer_grid

php bin/magento cache:clean

php bin/magento cache:flush

Кто-нибудь может мне помочь? Я что-то пропустил? Есть ли способ, которым я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

После кэширования, повторной индексации и нескольких других попыток я не смог увидеть клиента в таблице клиентов.

Тогда я решил отказаться от следующих таблиц и импортировать их из свежего мадженто.

  • магазин
  • store_group
  • store_website

У меня был установлен новый magento 2.2.2, и я экспортирую свыше 3 таблиц и импортирую его в мою версию dev, и он работает для меня. Я вижу всех существующих клиентов в сетке клиентов.

Я не знаю, в чем была проблема, я понятия не имел, но, потратив 2 дня, когда последний клиент вернулся, и этого мне достаточно.

0 голосов
/ 07 мая 2018

Прежде всего, проверьте, существуют ли записи клиентов в основной таблице или нет, используя select * from customer_entity limit 2;

Затем, проверьте таблицу сетки клиента, если записи доступны или нет, используйте select * from customer_grid_flat limit 2;

Перед повторной индексацией лучше проверить состояние индексатора по select * from indexer_state;

Затем обновите статус переиндексации, чтобы сделать его недействительным, если статус индекса сетки администратора клиента действителен или находится в рабочем состоянии, с помощью запроса ниже

update indexer_state set status = 'invalid' where status = 'working'

Теперь вам нужно снова запустить php bin/magento indexer:reindex

Что ж, вам нужно обновить indexer_state, потому что, вероятно, что-то пошло не так во время процесса переиндексации, поэтому из-за этого вам нужно сбросить записи базы данных.

Переиндексация не работает, если статус индекса не недействителен (означает, что переиндексация игнорирует действительные и рабочие состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...