1

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

4

1 回答 1

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代码池是要走的路。

于 2013-07-24T10:31:23.237 回答