Override Extension Helper
-
10-10-2020 - |
题
I'm trying to override a part of an helper of Help Desk MX extension.
So I created a module with the following file:
app/etc/modules/company.xml
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Company_Helpdesk>
<active>true</active>
<codePool>local</codePool>
</Company_Helpdesk>
</modules>
</config>
app/code/local/Company/Helpdesk/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Company_Helpdesk>
<version>1.0.0</version>
</Company_Helpdesk>
</modules>
<global>
<helpers>
<mirasvit_helpdesk>
<rewrite>
<email>Company_Helpdesk_Helper_Email</data>
</rewrite>
</mirasvit_helpdesk>
</helpers>
</global>
</config>
app/code/local/Company/Helpdesk/Helper/Email.php
<?php
class Company_Helpdesk_Helper_Email extends Mirasvit_Helpdesk_Helper_Email
{
public function getHiddenSeparator()
{
return "<span style='color:transparent;font-size:0;margin:0px;padding:0px;'>".$this->getSeparator().'</span>';
}
}
Following this guide: http://inchoo.net/magento/overriding-magento-blocks-models-helpers-and-controllers/
But it doesn't work.
Where am I wrong?
解决方案
change this in your config.xml
<global>
<helpers>
<mirasvit_helpdesk>
<rewrite>
<email>Company_Helpdesk_Helper_Email</email>
</rewrite>
</mirasvit_helpdesk>
</helpers>
</global>
to this
<global>
<helpers>
<helpdesk><!-- this needs to match the tag in the original module -->
<rewrite>
<email>Company_Helpdesk_Helper_Email</email>
</rewrite>
</helpdesk>
</helpers>
</global>
also, in your app/etc/modules/company.xml
add this inside the Company_Helpdesk
tag
<depends>
<Mirasvit_Helpdesk />
</depends>
其他提示
Here i am show you how to Extend community Or third party module helper class in your own modules. Now here i am extend asmaty extension helper.
create your module register xml
app/etc/modules/Myextend_Shopbyextend.xml
<?xml version="1.0"?> <config> <modules> <Myextend_Shopbyextend> <active>true</active> <codePool>local</codePool> <depends> <Amasty_Shopby /> </depends> </Myextend_Shopbyextend> </modules> </config>
create module
config.xml
fileapp/code/local/Myextend/Shopbyextend/etc/
<?xml version="1.0"?>
<config>
<modules>
<Myextend_Shopbyextend>
<version>0.1.0</version>
</Myextend_Shopbyextend>
</modules>
<global>
<helpers>
<shopbyextend>
<class>Myextend_Shopbyextend_Helper</class>
</shopbyextend>
<amshopby>
<rewrite>
<data>Myextend_Shopbyextend_Helper_Data</data>
</rewrite>
</amshopby>
</helpers>
</global>
</config>
- Last create your help file
app/code/local/Plumtree/Shopbyextend/Helper/Data.php
and extends Amasty_Shopby_Helper_Data class
class Myextend_Shopbyextend_Helper_Data extends Amasty_Shopby_Helper_Data
{
public function getCurrentCategory()
{
\\ Write your code here
}
}
I hope this will help you