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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top