У меня проблемы при переопределении основного контроллера.Я хочу добавить новую функцию, но она работает только в том случае, если я делаю это в основном файле (code / core / checkout / controllers / onepagecontroller.php).
Я просмотрел какой-то пост, но он не работает.Вот некоторые из них:
(я не могу добавить больше ссылок, извините)
Я не знаю, что происходит ... может быть, вы можете мне помочь;).
Я использую 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>
app-> и т. д. -> модули -> Arias_CoreExtended.xml
<?xml version="1.0"?>
<config>
<modules>
<Arias_CoreExtended>
<active>true</active>
<codepool>local</codepool>
</Arias_CoreExtended>
</modules>
</config>
локально -> Arias -> 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.";
}
}
Заранее спасибо за ваше время, привет.