そのため、コアの CustomerController massDelete アクションをオーバーライドしようとしています。これは私がこれまでに持っているものです:
config.xml
<frontend>
<routers>
<customer_massdelete>
<args>
<modules>
<MyModule_MyExtension before="Mage_Adminhtml">MyModule_MyExtension</MyModule_MyExtension>
</modules>
</args>
</customer_massdelete>
</routers>
</frontend>
私のコントローラー:
app/code/local/MyModule/MyExtension/controllers/CustomerController.php
<?php
require_once 'Mage/Adminhtml/controllers/CustomerController.php';
class MyModule_MyExtension_CustomerController extends Mage_Adminhtml_CustomerController {
public function massDeleteAction() {
die('my controller');
}
}
しかし、一括削除を実行すると、代わりにコントローラーに入れたダイスが実行されます。何か案は?
アップデート:
次のように解決策を試しました:
<config>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<MyModule_MyExtension before="Mage_Adminhtml">MyModule_MyExtension</MyModule_MyExtension>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
まだ何も...
更新 2:
私の最終的なconfig.xmlは次のようになりました:
<config>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Mymodule_Myextension before="Mage_XmlConnect_Adminhtml">Mymodule_Myextension</Mymodule_Myextension>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
ただし、before="Mage_XmlConnect_Adminhtml" がある場合、ほとんどのインデックス ページに移動しようとすると、オーバーライドの問題が発生します。ただし、優先度を下げてもオーバーライドされません。だから私は再び立ち往生しています。