如何覆盖lib / Varien目录中的类?

时间:2013-07-24 08:19:09

标签: php magento-1.7

我想覆盖\lib\Varien\Data\Collection\Db.php。我知道如何通过在本地代码池中创建相同的文件路径来覆盖它。我想知道是否有可能覆盖这个类我们覆盖我们模块中的模型,块的方式相同?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

不,您可以重写Varien_Data_Collection_Db动态方式,就像使用模型一样。

原因很简单:所有适当的Magento模型都使用Varien_Data_Collection_Db作为基类,而字面上扩展它:

abstract class Mage_Core_Model_Resource_Db_Collection_Abstract extends Varien_Data_Collection_Db {}
abstract class Mage_Eav_Model_Entity_Collection_Abstract extends Varien_Data_Collection_Db {}
class Mage_Sales_Model_Resource_Sale_Collection extends Varien_Data_Collection_Db {}

将课程复制到localcommunity代码池是可行的方法。