php – 如何在现有的第三方扩展中重写/扩展Magento类
作者:互联网
我正在尝试扩展第三方Magento扩展的类.
我的模块xml:
在config> modules>中标签
<EDPA_MegaNavigation>
<active>true</active>
<codePool>local</codePool>
<depends>
<Infortis_UltraMegamenu />
</depends>
</EDPA_MegaNavigation>
我的配置xml:
在config> global> blocks>中标签
<ultramegamenu>
<rewrite>
<Infortis_UltraMegamenu_Block_Navigation>EDPA_MegaNavigation_Block_Navigation</Infortis_UltraMegamenu_Block_Navigation>
</rewrite>
</ultramegamenu>
我的扩展类(Navigation.php)有
class EDPA_MegaNavigation_Block_Navigation extends Infortis_UltraMegamenu_Block_Navigation
{
########
}
在系统>配置>高级EDPA_MegaNavigation中列出并显示为已启用.
我的目标navigation.php在Infortis> UltraMegamenu> Block中没有被重写.
任何帮助/指导非常感谢.
解决方法:
这里的问题在于
如果Infortis_UltraMegamenu模块块标签是ultramegamenu那么
<ultramegamenu>
<rewrite>
<navigation>EDPA_MegaNavigation_Block_Navigation</navigation>
</rewrite>
</ultramegamenu>
标签:php,magento,magento-1-7 来源: https://codeday.me/bug/20190624/1278490.html