php - Magento CE18 : Cannot save new password nor place order using credit card

标签 php magento

每当我尝试更改密码或在我们的站点下测试订单时,我一直收到“未从基名‘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/

相关文章:

php - PayPal IPN - 如何在完成时更新数据库

PHP 查询在使用两个 WHERE 子句限制查询时显示没有日期的行

php - 是否可以将类别页面设为 magento 的主页?

magento - magento 商店有多个 URL?

javascript - 将 Jquery 项目移至 Magento 中

javascript - 将 MySQL 表值从 PHP 脚本返回到 Javascript 函数 - 实时绘图

php - 如何找到以下情况的联合查询

php - 前 3 个结果的 SQL 查询

Magento - 如何创建 "decimal"属性类型

model - Magento模型:如何从数组而不是数据库中获取数据?