我正在使用v 1.7.0.2的自定义表访问开发一个洋红色扩展程序。创建包装并安装在另一个带有1.5.0的Magento实例中。

我也可以以1.5.0安装扩展名。当我从管理菜单访问表列表时,我会收到错误”Fatal error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found.

Mage\Core\Model\Resource\Db\Abstract.php 在Magento1.5.1.0中缺少。可以帮助我如何创建与两个版本兼容的模块

有帮助吗?

解决方案

在1.5中,表现为 Mage_Core_Model_Resource_Db_Abstract 行为1.7是 Mage_Core_Model_Mysql4_Abstract.

您的模型应扩展 Mage_Core_Model_Mysql4_Abstract 在1.5中

编辑
您可以使模型扩展extend mage_core_model_mysql4_abstract的所有版本,因为此类也以1.7的形式存在于后退兼容性,看起来像这样。

abstract class Mage_Core_Model_Mysql4_Abstract extends Mage_Core_Model_Resource_Db_Abstract
{
}

其他提示

在Magento 1.6.0.0仅支持MySQL作为后端之前,Mage_core_model_resource_db_abstract根本不存在。

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources (检查标题RDBMS不可知论脚本)

许可以下: CC-BY-SA归因
scroll top