ローカル プールのカスタム コントローラーを使用して、コア Onepagecontroller をオーバーロード/再書き込みしようとしていますが、機能していません。私はMagento 1.5.1を使用しています
ここに私のファイル構造とコードがあります:
コントローラ ファイル: \app\code\local\Odc\Mycheckout\controllers\OnepageController.php
require_once 'Mage/Checkout/controllers/OnepageController.php';
class Odc_Mycheckout_OnepageController extends Mage_Checkout_OnepageController
{
public function indexAction()
{
echo "This controller has been overridden.";
}
}
config.xml ファイル: \app\code\local\Odc\Mycheckout\etc\config.xml
<?xml version="1.0"?>
<config>
<modules>
<Odc_Mycheckout>
<version>0.0.1</version>
</Odc_Mycheckout>
</modules>
<global>
<controllers>
<Mage_Checkout>
<rewrite>
<onepage>Odc_Mycheckout_Onepage</onepage>
</rewrite>
</Mage_Checkout>
</controllers>
</global>
<frontend>
<routers>
<mycheckout>
<args>
<modules>
<Odc_Mycheckout before="Mage_Checkout">Odc_Mycheckout</Odc_Mycheckout>
</modules>
</args>
</mycheckout>
</routers>
</frontend>
</config>
Odc_Mycheckout.xml ファイル: \app\etc\module\Odc_Mycheckout.xml
<?xml version="1.0"?>
<config>
<modules>
<Odc_Mycheckout>
<active>true</active>
<codepool>local</codepool>
</Odc_Mycheckout>
</modules>
</config>