Mage\u CatalogRule\u Model\u Action\u Index\u Refresh-这在Magento 1.8中起什么作用?

Mage\u CatalogRule\u Model\u Action\u Index\u Refresh-这在Magento 1.8中起什么作用?,magento,magento-1.7,upgrade,magento-1.8,Magento,Magento 1.7,Upgrade,Magento 1.8,我最近将一个运行Magento CE 1.7.0.2的网站升级为1.8.1.0 在1.8.1.0中有一个名为Mage\u CatalogRule\u Model\u Action\u Index\u Refresh的类 Mage_CatalogRule_Model_Action_Index_Refresh 文件位于app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php。这在Magento 1.7.0.2中不存在 像往常一样,在代

我最近将一个运行Magento CE 1.7.0.2的网站升级为1.8.1.0

在1.8.1.0中有一个名为Mage\u CatalogRule\u Model\u Action\u Index\u Refresh的类

Mage_CatalogRule_Model_Action_Index_Refresh 文件位于app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php。这在Magento 1.7.0.2中不存在

像往常一样,在代码注释/文档中很少有关于它实际作用的内容

我的1.8网站在保存/添加产品时出错:

SQLSTATE[21S01]:插入值列表与列列表不匹配:1136列计数与第1行的值计数不匹配

其他人在1.7->1.8升级后报告了类似的错误,例如

我通过在上面提到的名为_fillIndexData的新类中为函数启用SQL日志记录,缩小了范围。本质上,这运行的SQL查询对我的数据库结构无效(是的,我运行了Magento DB修复工具,查看升级是否损坏了任何东西,但它没有)。它生成的SQL在语法上似乎是无效的


我真的很想更好地理解这门课在做什么。我猜这与目录价格规则和索引管理有关。我注释掉了_fillIndexData中的代码,上面出现了错误,其他一切似乎都正常工作,尽管到目前为止我的测试有点有限。

Hello@Andy F你找到这个问题的解决方案了吗?我有同样的问题,如果你的问题解决了,请把解决方案作为答案。恐怕我没有找到解决这个问题的方法。