Как я могу переопределить corefile (файл контроллера) в Magento? - PullRequest
0 голосов
/ 21 октября 2011

Я должен добавить пользовательскую функцию в файл контроллера. Вместо того, чтобы менять основной файл, я поместил этот файл в локальную папку (следуя той же структуре каталогов) и добавил свой собственный код. Но все еще старый файл контроллера используется Magento. Как я могу назвать этот новый файл контроллера?

1 Ответ

1 голос
/ 21 октября 2011

Между прочим, переопределение контроллера не работает, если скопировать файл контроллера в папку app / code / local с такой же иерархией папок, как в случае переопределения Block / Helper / Model.

Для переопределения контроллераследуйте следующему блоку xml:

<config>
    <frontend> [1]
        <routers>
            <checkout> [2]
                <args>
                    <modules>
                        <yourModule before="Mage_Checkout">Namespace_Module_Overwrite_Checkout</yourModule> [3]
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
</config>
Where,
[1] Depending on the controllers area "frontend“ or "admin“
[2] Router node of the module to be overridden (look it up in the config.xml of that module)
[3] The tag  can be anything, it must be unique within the  node.
Your_Module_Overwrite_Checkout (is mapped to directory)
Your/Module/controllers/Overwrite/Checkout/

Hope this helps.
Happy E-Commerce!!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...