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 {}

クラスをlocalまたはcommunityコード プールにコピーする方法です。

于 2013-07-24T10:31:23.237 に答える