gpt4 book ai didi

magento - 覆盖/扩展 Magento 抽象类?

转载 作者:行者123 更新时间:2023-12-04 06:04:58 25 4
gpt4 key购买 nike

我只需要在 Mage_Core_Model_Abstract 类中添加一个方法。

为此,在我的 config.php 我有

<models>
<mymodule>
<class>Mynamespace_Mymodule_Model</class>
</mymodule>
<core>
<rewrite>
<mage_core_model_abstract>Mynamespace_Mymodule_Model_Abstract</mage_core_model_abstract>
</rewrite>
</core>
</models>

实在不行。。

我知道有一种通过将包括类文件在内的所有文件夹结构复制到我的模块中来“覆盖”的方法,但是我想知道在我的模块中是否有一种方法可以使它更花哨 - 类似于上面的东西..

最佳答案

您只能从 config.xml 重写您直接实例化的类。 .
config.xml 中的各种值通过工厂创建对象时使用(例如 Mage::getModel($class)Mage::getSingleton($class)Mage::helper($class) 等)。 $class 的值参数用于翻译 catalog/product进入 Mage_Catalog_Model_Product .

这意味着不可能重写(在 Magento 意义上)用作父类(super class)的类,包括抽象类(根据定义)。

如果要重新定义用作父类(super class)的任何类,则需要将文件放置在包含路径上方的正确位置。在这种情况下,您需要在 app/code/local/Mage/Core/Model/Abstract.php 中创建一个文件.

关于magento - 覆盖/扩展 Magento 抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com