Extend magento core controller (Checkout / OnepageController)
Estou tendo problemas ao substituir um controlador de núcleo. Quero adicionar uma nova função, mas ela só funciona se eu fizer no arquivo principal (código / core / checkout / controllers / onepagecontroller.php).
Eu segui algum post, mas não está funcionando. Alguns deles são
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(Não consigo adicionar mais links, desculpe)
Não sei o que está acontecendo ... talvez você possa me ajudar;).
Estou usando o magento 1.5 e tenho esses 3 arquivos:
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 -> modules -> Arias_CoreExtended.xml
<?xml version="1.0"?>
<config>
<modules>
<Arias_CoreExtended>
<active>true</active>
<codepool>local</codepool>
</Arias_CoreExtended>
</modules>
</config>
local -> árias -> CoreExtended -> controladores -> Checkout -> 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.";
}
}
Agradecemos antecipadamente pelo seu tempo, cumprimentos.