每当我尝试更改密码或在我们的站点下测试订单时,我一直收到“未从基名‘NotEmpty’找到验证类”错误。 当我检查 error_log 时,我看到以下错误,但我不知道这意味着什么......
PHP Fatal error: Call to undefined method Mage_Catalog_Model_Resource_Category_Flat_Collection::getAllIdsSql() in /public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Tree.php on line 295
有人知道吗?
最佳答案
这是一个 Magento 错误。
如果没有平面表,Mage::getModel('catalog/category')->getCollection()
将返回一个 Mage_Catalog_Model_Resource_Category_Collection
对象,它扩展自 Mage_Eav_Model_Entity_Collection_Abstract
具有 getAllIdsSql()
方法。
但是,如果启用平面表,集合将是一个 Mage_Catalog_Model_Resource_Category_Flat_Collection
,它不会继承 getAllIdsSql()
方法,从而导致您看到的错误。
http://www.magentocommerce.com/bug-tracking/issue/index/id/68
如果您有企业支持,请联系他们,他们会提供补丁。
编辑:
补丁可用:https://gist.github.com/piotrekkaminski/25db530371b900d0d969
关于php - Magento CE18 : Cannot save new password nor place order using credit card,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439277/