magento - 如何修改Magento中抽象类的代码?

标签 magento overriding abstract-class

在Magento中,我想修改抽象类的代码。具体来说,我想修改 Mage_Core_Model_Resource_Db_Abstract 类的函数 _getReadAdapter() 的行为。

根据 Alan Storm 的这篇文章,http://alanstorm.com/magento_upgrade_rewrite_override ,有三种方法可以做到这一点。修改Magento的源代码是非常糟糕的并且不被鼓励。另一方面,在我看来,我不能使用 Magento 的覆盖/重写系统,因为抽象类既不是模型、帮助程序也不是 block 。这是正确的吗?

因此,解决此问题的唯一方法是在 app/local/Mage 中复制此特定源代码,并修改此新副本的代码。是这样吗?

最佳答案

是的,使用代码池 app/code/local 是正确的方法。

这是因为抽象类不是由Magento工厂处理的,而是在类定义中进行了字面上的扩展。

关于magento - 如何修改Magento中抽象类的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365092/

相关文章:

magento - 在Elasticsearch中搜索T恤不退还T恤

php - Magento 以编程方式同时添加产品和设置库存

Magento 错误 - 提供了非法方案,只允许使用字母数字字符

Java 在公共(public)抽象父类(super class)上反射非法访问异常

java - 没有抛出抽象方法未实现的错误

magento - 为什么我的 Magento 观察者陷入无限循环?

css - Prestashop 模块的 CSS 覆盖

module - 如何在 Julia 中本地扩展 Base 运算符(在模块中)

Javadoc 创建 'Specified by' 标题

java - 无法覆盖通用接口(interface)