Magento覆盖addAction方法(CartController.php)

时间:2015-07-01 21:09:35

标签: php magento controller override

我想要的是覆盖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。

0 个答案:

没有答案