Paw*_*uda 0 php xml overriding controller magento
我试图覆盖Mage_Checkout_CartController的默认indexAction().我在app/local中创建了以下文件:
MyNamespace/cartStockCheck/controllers/CartController.php MyNamespace/cartStockCheck/etc/config.xml
还有app/etc/modules:MyNamespace_CartStockCheck.xml
似乎Magento拿起了我的扩展程序,因为我可以看到它在高级部分的管理员后端中列出,但除此之外我打开购物车时没有任何反应.
编辑:没有其他插件覆盖CartController.我还修复了indexAction中不正确的调用.仍然看不到我的文字在购物车中回响
编辑2:检查下面的答案.有用!
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();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
MyNamespace_CartStockCheck.xml的内容:
<?xml version="1.0"?>
<config>
<modules>
<MyNamespace_CartStockCheck>
<active>true</active>
<codepool>local</codepool>
</MyNamespace_CartStockCheck>
</modules>
</config>
Run Code Online (Sandbox Code Playgroud)
我不相信这个.我的代码不工作的全部原因是:
<codepool>local</codepool>
Run Code Online (Sandbox Code Playgroud)
代替
<codePool>local</codePool>
Run Code Online (Sandbox Code Playgroud)
在MyNamespace_CartStockCheck.xml中
我实际上复制了一些教程,其中"P"没有大写,我不知道它可能是这个,直到我开始检查其他扩展并注意到它.猜猜我会很容易记住这个.
| 归档时间: |
|
| 查看次数: |
1362 次 |
| 最近记录: |