Непосредственно перед определением класса включите файл переопределяемого класса посредством require_once
Далее надо сообщить системе в файле config.xml о переопределении контроллера.
Я знаю 2 рабочих способа.
Объясню их на примере перекрытия контроллера Mage_Adminhtml_System_Convert_ProfileController
способ 1:
<config> <global> <rewrite> <df_adminhtml_system_convert_profile> <from><![CDATA[#^/[^/]+/system_convert_profile/#]]></from> <to>/df_adminhtml/system_convert_profile/</to> </df_adminhtml_system_convert_profile> </rewrite> </global> <admin> <routers> <df_adminhtml> <use>admin</use> <args> <module>Df_Adminhtml</module> <frontName>df_adminhtml</frontName> </args> </df_adminhtml> </routers> </admin> </config>
способ 2 (Более короткий. Работает с Magento 1.3 и более свежими версиями):
<config> <admin> <routers> <adminhtml> <args> <modules> <Df_Adminhtml before="Mage_Adminhtml">Df_Adminhtml</Df_Adminhtml> </modules> </args> </adminhtml> </routers> </admin> </config>
Оба способа дают равноценный эффект.