Magento 2:バックエンドグリッドに顧客を表示しない


8

Magento 1.9.1.0からインポートされた顧客があり、customer eav customer_entityおよび関連テーブルにあります。しかし、管理者の顧客グリッドにはレコードが表示されません。また、バックエンドからの新しい顧客の追加もテストしました。追加されました。インポートされた顧客は、フロントエンドにログインできます。顧客インデックス管理は常に処理を示します。

ここに画像の説明を入力してください

手動でインデックスを再作成しようとしましたbin/magento indexer:reindex customer_grid

何もしないようです。cronの設定も役に立たないと思います。しかし、それは私のローカルホストです。

カスタマーグリッドインデックスは00:00:00に正常に再構築されました

あなたの提案は大歓迎です。

前もって感謝します

回答:


20

インデックス再作成のプロセスでエラーが発生し、インデックスステータスが残っているようです。DBをリセットする必要があります。

たとえばクエリによって:

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

次に実行します:

php -f bin/magento indexer:reindex

素晴らしい@KAndy。動いた。あなたが言ったように、ステータスは「働く」でした。私はそれを無効に変更し、インデクサーコマンドを再実行しました: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 2017年

6

最適なオプションは、リセットしてからCLI経由で再インデックスすることです

php bin/magento indexer:reset customer_grid
php bin/magento indexer:reindex customer_grid
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.