Mage_Checkout_CartControllerのデフォルトのindexAction()をオーバーライドしようとしています。アプリ/ローカルに次のファイルを作成しました:
MyNamespace / cartStockCheck / controllers / CartController.php MyNamespace / cartStockCheck / etc / config.xml
また、app / etc / modules:MyNamespace_CartStockCheck.xml
詳細セクションの管理バックエンドにリストされているのを見ることができるので、Magentoは私の拡張機能を取得しているようですが、それ以外はカートを開いても何も起こりません。
編集:他のアドオンはCartControllerをオーバーライドしません。indexActionの誤った呼び出しも修正しました。それでも私のテキストがカートにエコーされているのを見ることができません
EDIT2:以下の私の答えを確認してください。できます!
CartController.phpの内容は次のとおりです。
<?php
require_once 'Mage/Checkout/controllers/CartController.php';
class MyNamespace_CartStockCheck_CartController extends Mage_Checkout_CartController
{
public function addAction()
{
echo 'test addAction';
parent::addAction();
}
public function indexAction()
{
echo 'test indexAction';
parent::addAction();
}
}
?>
config.xmlの内容:
<?xml version="1.0"?>
<config>
<modules>
<MyNamespace_CartStockCheck>
<version>0.1.0</version>
</MyNamespace_CartStockCheck>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<MyNamespace_CartStockCheck before="Mage_Checkout">MyNamespace_CartStockCheck</MyNamespace_CartStockCheck>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
MyNamespace_CartStockCheck.xmlの内容:
<?xml version="1.0"?>
<config>
<modules>
<MyNamespace_CartStockCheck>
<active>true</active>
<codepool>local</codepool>
</MyNamespace_CartStockCheck>
</modules>
</config>