Magento:导致重新索引的原因......为什么会破坏?

时间:2014-09-05 22:36:01

标签: php mysql sql database magento

背景

我一直在做一些自定义模块开发(在社区文件夹中)并且已经取得了很大的进步。我的安装脚本创建了许多新的Magento实体(及其数据库表)和一些自定义属性。

我正在进行前端产品视图自定义(从我的自定义实体数据库表中提取一些信息),并且需要创建一些新产品进行测试。 当我去创建(特别是保存)新产品时,我得到的是一个空白的白页。

所以,我检查了System.log:

User Error: Some transactions have not been committed or rolled back

没有例外,因此我启用了MySql日志记录,并获得了以下内容:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'XXXXXX.catalog_category_flat_store_1

This StackOverflow post addresses this error ... kind of

迄今为止的努力

由于我的模块创建了一些数据库表(并向它们添加了一些索引),我认为我必须做错了哪些损坏了Magento的索引。所以,我安装了一个全新的Magento实例==>没问题;我可以很好地创建/编辑产品。

接下来,我安装了我的模块但注释掉了除startSetup()endSetup() 以外的所有install-0.0.1.php(读取:NO DATABASE MANIPULATION) - 我的计划是逐个进行,看看Some transactions have not been committed or rolled back错误何时再次出现。

然而,令我惊讶的是,即使我的模块的setup.php没有触及数据库,也会立即重新出现产品创建/编辑问题。

所以,再次,工作和不工作之间发生的唯一变化是我的模块的安装,但我的模块没有触及Magento的数据库。

问题

  1. 我的模块可能会做些什么来破坏Magento的索引?
  2. 可能导致此问题的其他什么问题?
  3. 非常感谢您的任何帮助或想法!

1 个答案:

答案 0 :(得分:0)

在Magneto管理员添加新模块后,您必须先登录才能编辑产品创建或编辑...

之后,由于缓存管理问题,它仍然会发出...