在Magento中,本地覆盖与建立模块的适当时间是什么?

时间:2014-02-15 03:19:48

标签: php magento

这个问题与最佳实践有关:

作为一个例子,它是安全的,并以良好的形式复制

app/code/core/Mage/Paypal/Controller/Express/Abstract.php

或其他类似的文件

app/code/local/Mage/Paypal/Controller/Express/Abstract.php

如果我需要修改一个功能?如果没有,还应该做些什么?

我觉得我读过的大部分内容都说这很好,但也有很多关于自定义模块的讨论。通过自定义模块(app/code/local/company/custom/...)修改/覆盖文件会更好吗?本地覆盖与设置模块的适当时间是什么?

在线查找问题的解决方案往往很容易,在最佳实践中这样做会更加困难。

1 个答案:

答案 0 :(得分:3)

有很多方法可以修改核心行为,从好的到(真的)坏的顺序:

  • 在核心事件上使用观察者。
  • 使用类重写。
  • 将文件复制到app/code/local/Mage
  • 直接在app/code/core/Mage修改它。

不幸的是,你不能对Abstract类进行类重写,因此在这种情况下你将不得不使用第3个选项。