我想覆盖以下在后端创建订单的控制器:
app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php
我已将文件本身复制到:
app/code/community/Pinto/PartnerSystem/Adminhtml/controllers/Sales/Order/CreateController.php
为了不确定将文件/目录结构复制到何处或如何精确复制,我还将其复制到:
app/code/community/Pinto/PartnerSystem/controllers/AdminControllers/Sales/Order/CreateController.php
然后我将课程重命名为:
class PartnerSystem_Adminhtml_Sales_Order_CreateController extends Mage_Adminhtml_Sales_Order_CreateController
{
// functions
}
在我的config.xml中,我添加了以下内容:
<admin>
<routers>
<partnersystem>
<use>admin</use>
<args>
<module>Pinto_PartnerSystem_AdminControllers</module>
<frontName>partnersystemadmin</frontName>
</args>
</partnersystem>
<adminhtml>
<args>
<modules>
<partnersystem before="Mage_Adminhtml">PartnerSystem_Adminhtml_Sales_Order_CreateController</partnersystem>
</modules>
</args>
</adminhtml>
</routers>
</admin>
我不太确定我应该在两者之间放置什么以使其使用我的CreateController.php
而不是基础的。
Magento 很新,所以可以使用一些帮助:)