我正在尝试覆盖 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>