【问题标题】:Customer grid is empty in magento 2Magento 2中的客户网格为空
【发布时间】:2018-05-07 11:39:56
【问题描述】:

我正在使用 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

任何人都可以帮助我吗?我错过了什么吗?有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: php magento magento2


    【解决方案1】:

    首先,使用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,因为在重新索引过程中可能出现了问题,因此您需要重置数据库条目。

    如果索引的状态不是 invalid,则重新索引不起作用(意味着重新索引会忽略 validworking状态。

    【讨论】:

    • 记录存在于表和索引状态都有效但客户仍然没有显示在网格中。
    • 先把状态改成无效,再按照上面说的重新索引
    【解决方案2】:

    在缓存、重新索引和尝试其他一些事情之后,我仍然无法在客户网格中看到客户。

    然后我决定放弃以下表格并从新鲜的 magento 导入。

    • 商店
    • store_group
    • store_website

    我安装了一个新的 magento 2.2.2,我导出了 3 个以上的表并导入到我的开发版本中,它对我有用。我可以在客户网格中看到所有现有客户。

    我不知道是什么问题,我不知道,但花了 2 天时间终于客户回来了,这对我来说已经足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多