Magento расширяет основной контроллер администратора - PullRequest
2 голосов
/ 08 марта 2012

Первый день с Magento.

Попытка расширить контроллер администратора "Mage_Adminhtml_Sales_Order_EditController" с "SF_Teams_Adminhtml_Sales_Order_EditController"

Я уже 5 часов пробую примеры Google, и мой мозг истекает кровью ...

Может кто-нибудь помочь с кодом config.xml? (значит, сделай это для меня)

Большое спасибо.

1 Ответ

4 голосов
/ 08 марта 2012

Для получения общей информации о добавлении маршрутов в Adminhtml вы можете обратиться к Mage_Widget config.xml.

Для размещения стандартного набора маршрутов в Magento необходимо сделать две вещи: 1) добавить каталог в списоккаталогов для контроллера модуля и 2) соответствуют шаблону маршрута, называя ваш класс контроллера и действие так же, как определен оригинал.

Необходимая конфигурация:

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <your_dir before="Mage_Adminhtml">SF_Teams_Adminhtml</your_dir>
</ ... >

См.стандартный метод collectRoutes () маршрутизатора в качестве ссылки.

Затем в файле вашего контроллера по адресу SF / Teams / controllers / Adminhtml / Sales / Order / EditController.php вы можетене может расширяться от исходного класса и переопределять (определяется тем, что вам нужно от родительского класса).Если это так, вам нужно включить исходный файл класса перед определением класса, поскольку система не может автоматически загрузить исходный файл.

...