Mage_CatalogRule_Model_Action_Index_Refresh - 这在Magento 1.8中有什么作用?

时间:2014-07-15 13:50:04

标签: magento magento-1.7 upgrade magento-1.8

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

在1.8.1.0中有一个名为

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]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1

其他人在1.7 - >之后报告了类似的错误。 1.8升级,例如https://magento.stackexchange.com/questions/7728/reindex-price-issue-value-list-does-not-match-column-list

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

我真的很想更好地理解这门课的作用。我猜它与目录价格规则和索引管理有关。我在_fillIndexData中注释掉了代码并且上面的错误发生了,其他一切看起来都正常,尽管到目前为止我的测试有点受限。

0 个答案:

没有答案