Magento覆盖抽象块

时间:2012-03-23 13:48:35

标签: magento override block abstract mage

我需要覆盖Magento中的抽象块:app / code / core / Mage / Eav / Block / Adminhtml / Attribute / Edit / Options / Abstract.php

我需要为此类添加一个函数,类似于特定产品类型的getOptionValues。

我尝试通过在app / code / local / Mage / Eav / Block / Adminhtml / Attribute / Edit / Options / Abstract.php中添加相同的结构(文件夹创建并复制Abstract.php文件)来覆盖,但它似乎不起作用。

任何人都可以帮助我吗? 我错过了什么吗? 我是否需要创建app / etc / modules XML或app / code / local / Mage / Eav / etc XML?

非常感谢!

1 个答案:

答案 0 :(得分:1)

为了覆盖app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php
抽象类,您需要将文件放置为:app/code/local/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php 这意味着Abstract.php的本地池路径是正确的。

我唯一怀疑它为什么不加载的是:
可能是您的商店启用了编译器(请务必检查System > Tools > Compilation>状态应该已停用)。

如果有任何错误,请另外检查您的日志文件(var / log / * .log) 我将参考以下文章来配置magento以进行开发/调试模式:
http://www.blog.magepsycho.com/configuring-magento-for-development-debug-mode/

希望这会有所帮助。 此致