Extender el controlador central de magento (Checkout / OnepageController)
Tengo problemas al anular un controlador central. Quiero agregar una nueva función, pero solo funciona si lo hago en el archivo principal (code / core / checkout / controllers / onepagecontroller.php).
He seguido alguna publicación, pero no funciona. Algunos de ellos son
http: //www.magentocommerce.com/boards/viewthread/32979/P0http: //www.webspeaks.in/2011/03/override-controllers-in-magento.htm www.magentocommerce.com / wiki / 5 _-_ modules_and_development / 0 _-_ module_development_in_magento / how_to_overload_a_controller(No puedo agregar más enlaces, lo siento)
No sé lo que está pasando ... tal vez puedas ayudarme;).
Estoy usando magento 1.5 y tengo estos 3 archivos:
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 -> etc -> módulos -> Arias_CoreExtended.xml
<?xml version="1.0"?>
<config>
<modules>
<Arias_CoreExtended>
<active>true</active>
<codepool>local</codepool>
</Arias_CoreExtended>
</modules>
</config>
local -> Arias -> CoreExtended -> controladores -> Pago -> 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.";
}
}
Gracias de antemano por su tiempo, saludos.