我想要的是覆盖addAction方法。
到目前为止我所拥有的是:
config.xml(在MyModule / CartOverride / etc /中)
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<MyModule_CartOverride>
<version>0.1.0</version>
</MyModule_CartOverride>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<MyModule_CartOverride before="Mage_Checkout">MyModule_CartOverride</MyModule_CartOverride>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
MyModule_Override.xml(在app / etc / modules /中):
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<MyModule_CartOverride>
<active>true</active>
<codePool>local</codePool>
</MyModule_CartOverride>
</modules>
</config>
和CartController(在MyModule / Override / controllers / CartController.php中)
<?php
require_once 'Mage/Checkout/controllers/CartController.php';
class MyModule_CartOverride_CartController extends Mage_Checkout_CartController
{
public function addAction()
{
echo 'addAction is modified';
die();
// parent::addAction();
}
public function indexAction()
{
echo 'indexAction is modified';
// parent::indexAction();
}
}
?>
重写indexAction是成功的,但不是addAction(它保持默认行为)。 Magento版本是1.9.1。