2013-03-18 67 views
3

我需要重写Magento的核心模型。在这一核心模型类我只需要改变一个单行的一个功能。Magento的核心重写模式,恰克的一个功能

我的问题是,当IM改写这个核心模式,我应该也必须复制其他(不变)方法在我的新的模型类。或者我应该只重新定义需要修改的方法。

谢谢。

回答

4

将您的课程从想要重写的课程扩展出来,只需定义您需要在其中修改的方法,其他所有方法都可以排除,因为调用其他任何方法都会将原始父类作为只要范围不是私人的。

可能的最佳做法是从新方法(使用parent::yourMethodName($args))运行原始父方法,并修改发送到父方法或从父方法返回的数据,这样可以使事情更友好一些。如果没有,只需复制和更改新类中的原始父级方法即可。