我正在开发一个Magento 2.2.2网上商店。我必须从旧网站导入客户。我面临的问题是,在Magento 2.2.2客户网格是空的,甚至没有一个网格标题显示(截图附后)。
我可以添加新客户成功,但新的也没有显示在网格中。如果我再次尝试相同的电子邮件,然后显示客户已经存在。
我尝试的解决方案:
php bin/magento indexer:reindex
php bin/magento indexer:reindex customer_grid
php bin/magento cache:clean
php bin/magento cache:flush
有人能帮我吗?我错过了什么吗?有什么办法可以解决这个问题吗?
2条答案
按热度按时间zzwlnbp81#
首先使用
select * from customer_entity limit 2;
检查主表中是否存在客户记录然后,检查客户网格表是否有记录可用,使用
select * from customer_grid_flat limit 2;
在重新建立索引之前,最好通过
select * from indexer_state;
检查索引器的状态然后,如果客户管理网格索引状态有效或处于工作状态,则使用以下查询更新重新索引的状态,使其无效
来自数据库的第一组无效:
第2次运行Cli Magento:
php bin/magento indexer:reindex
您必须更新indexer_state,因为在重新建立索引的过程中可能出现了错误,因此您需要重置数据库条目。
如果索引的状态不是invalid(意味着重建索引忽略valid和working状态),则重建索引不起作用。
chhkpiq42#
经过缓存,重新索引和尝试一些其他的事情,我仍然无法看到客户网格中的客户。
然后,我决定放弃以下表格和进口从新鲜magento。
*商店
*存储组
*商店_网站
我有一个新的magento 2.2.2安装和我以上3表出口和进口在我的开发版本,它为我工作。我可以看到所有现有的客户在客户网格。
我不知道是什么问题,我不知道,但花了2天后,客户终于回来了,这对我来说已经足够了。