2014-09-05 39 views
4

背景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实例==>没有问题;我可以很好地创建/编辑产品。

接下来,我安装我的模块但注释掉了我所有的安装,0.0.1.php的(读:没有数据库操纵)除了startSetup()endSetup() - 我的计划是去表的表,看看当Some transactions have not been committed or rolled back错误再次出现。

然而,即使我的模块的setup.php没有触及数据库,我仍然惊讶于,产品创建/编辑问题立即再次出现。

因此,工作与非工作之间发生的唯一变化是安装我的模块,但是我的模块并未触及Magento的数据库。

问题

  1. 什么可能我的模块做败坏Magento的索引?
  2. 还有哪些其他问题可能导致此问题?

非常感谢您的帮助或意见!

回答

0

您有权要求注销之前编辑产品的创建或磁管理员编辑后加入新的模块...

之后,它仍然会发出它的发生是因为高速缓存管理问题的...

相关问题