Magento 覆盖CartController和OnepageController

Magento 覆盖CartController和OnepageController,magento,overwrite,Magento,Overwrite,我尝试在一个模块中覆盖两个控制器。这两个都是签出控制器。 -OnepageController -手推车控制器 我的购物车控制器工作。但我的onepage控制器不会覆盖。难道你不能覆盖2个文件吗 我的文件: WP/Ajaxcart/etc/config.xml <?xml version="1.0"?> <config> <modules> <WP_Ajaxcart> <version>0.1

我尝试在一个模块中覆盖两个控制器。这两个都是签出控制器。 -OnepageController -手推车控制器

我的购物车控制器工作。但我的onepage控制器不会覆盖。难道你不能覆盖2个文件吗

我的文件:

WP/Ajaxcart/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
       <WP_Ajaxcart>
           <version>0.1.0</version>
       </WP_Ajaxcart>
    </modules>
    <frontend>
        <routers>
            <checkout>
                <use>standard</use>
                <args>
                    <modules>
                        <WP_Ajaxcart before="Mage_Checkout">WP_Ajaxcart</WP_Ajaxcart>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
</config>

0.1.0
标准
WP_Ajaxcart
WP/Ajaxcart/controllers/OnepageController.php

<?php

require_once "Mage/Checkout/controllers/OnepageController.php";
class WP_Ajaxcart_Checkout_OnepageController extends Mage_Checkout_OnepageController
{

    public function successAction()
    {

        $session = $this->getOnepage()->getCheckout();

        if (!$session->getLastSuccessQuoteId()) {
           $this->_redirect('checkout/cart');
            return;
        }

        $lastQuoteId = $session->getLastQuoteId();
        $lastOrderId = $session->getLastOrderId();
        $lastRecurringProfiles = $session->getLastRecurringProfileIds();
        if (!$lastQuoteId || (!$lastOrderId && empty($lastRecurringProfiles))) {
            $this->_redirect('checkout/cart');
            return;
        }
        echo 'Do something else';
        //$session->clear();
        $this->loadLayout();
        $this->_initLayoutMessages('checkout/session');
        Mage::dispatchEvent('checkout_onepage_controller_success_action', array('order_ids' => array($lastOrderId)));
        $this->renderLayout();
    }

}
<?php

require_once "Mage/Checkout/controllers/CartController.php";
class WP_Ajaxcart_Checkout_CartController extends Mage_Checkout_CartController
{

    public function addAction()
    {
        echo 'test';
    }

}
试试看

WP\u Ajaxcart\u结帐

文件是否准确定位在
WP/Ajaxcart/controllers/OnepageController.php
中?如果是,则移动到
WP/Ajaxcart/controllers/Checkout/OnepageController.php
Mistype,但它仍然不工作。我有编辑我的问题的帖子。非常感谢你!
<WP_Ajaxcart_Checkout before="Mage_Checkout">WP_Ajaxcart_Checkout</WP_Ajaxcart_Checkout>