Расширить контроллер ядра magento (Checkout / OnepageController)
У меня проблемы при переопределении основного контроллера. Я хочу добавить новую функцию, но она работает только в том случае, если я делаю это в файле core (code / core / checkout / controllers / onepagecontroller.php).
Я подписался на какой-то пост, но он не работает. Некоторые из них:
http://www.magentocommerce.com/boards/viewthread/32979/P0/http://www.webspeaks.in/2011/03/override-controllers-in-magento.htmlwww.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller(Я не могу добавить больше ссылок, извините)
Я не знаю, что происходит ... может быть, вы можете мне помочь;).
Я использую magento 1.5 и у меня есть 3 файла:
local -> Arias -> CoreExtended -> etc -> config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Arias_CoreExtended>
<version>0.1.0</version>
</Arias_CoreExtended>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<Arias_CoreExtended before="Mage_Checkout">Arias_CoreExtended_Checkout</Arias_CoreExtended>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
приложение -> и т. д. -> модули -> Arias_CoreExtended.xml
<?xml version="1.0"?>
<config>
<modules>
<Arias_CoreExtended>
<active>true</active>
<codepool>local</codepool>
</Arias_CoreExtended>
</modules>
</config>
локальный -> Ариас -> CoreExtended -> контроллеры -> Оформить заказ -> OnepageController.php
<?php
require_once 'Mage/Checkout/controllers/OnepageController.php';
class Arias_CoreExtended_Checkout_OnepageController extends Mage_Checkout_OnepageController
{
public function collectAction()
{
echo 'WTF?';
}
public function indexAction()
{
echo "This controller has been overridden.";
}
}
Заранее спасибо за ваше время, привет.