Come posso estendere / override admin creare il controller ordine?
-
29-09-2020 - |
Domanda
Sto cercando di ignorare il controller adminhtml_sales_order_create. Ho creato un piccolo modulo app / codice / locale / PA / vendite / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<PA_Sales>
<version>0.1</version>
</PA_Sales>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<sales before="Mage_Adminhtml">PA_Sales_Adminhtml</sales>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
.
e il file del controller creato come
app / codice / locale / PA / vendite / controller / adminhtml / creamoadercontroller.php
<?php
require_once 'Mage/Adminhtml/controllers/Sales/Order/CreateController.php';
class PA_Sales_Adminhtml_CreateorderController extends Mage_Adminhtml_Sales_Order_CreateController
{
public function indexAction()
{
echo "something";exit;
}
}
.
Non riesco a sovrascrivere questo controller, dove ho sbagliato?
Soluzione
È necessario inserire il tuo controller in
app/code/local/PA/Sales/controllers/Adminhtml/Sales/Order/CreateorderController.php
e nomina la tua classe di conseguenza.
Come regola generale, quando si riscrivi un controller da Mage/Adminhtml/Some/Controller/HereController.php
dovrebbe essere il tuo nuovo percorso
Namespace/Module/controllers/Adminhtml/Some/Controller/HereController.php
.
.
Quindi ciò che viene dopo che Adminhtml
nel controller originale dovrebbe essere mantenuto dopo Adminhtml
nel tuo controller personalizzato.