编程语言
首页 > 编程语言> > php – 如何在现有的第三方扩展中重写/扩展Magento类

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