无法覆盖magento Onepage Controller

时间:2015-10-21 10:35:14

标签: magento override frontend controllers

大家好我试图覆盖Magento的结帐OnepageController它在我的本地机器上运行但是当我将相同的代码上传到我的服务器时却没有。

这是我的app / etc / modules / Kushagra_Checkout.xml

 <?xml version="1.0"?>
<config>
    <modules>
        <Kushagra_Checkout>
            <active>true</active>
            <codePool>local</codePool>
        </Kushagra_Checkout>
    </modules>
</config>

应用程序/代码/本地/ Kushagra /结帐/ config.xml中

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

和app / code / local / Kushagra / Checkout / OnepageController.php

<?php
require_once 'Mage/Checkout/controllers/OnepageController.php';

class Kushagra_Checkout_OnepageController extends Mage_Checkout_OnepageController  {
     public function failureAction()
        {
            echo "hi there";exit;
            $lastOrderId = $this->getOnepage()->getCheckout()->getLastOrderId();
            $order = Mage::getModel('sales/order')->load($lastOrderId);
            Mage::dispatchEvent(
                'payment_failed',
                array('order' => $order)
            );
            parent::failureAction();
        }
    }
    ?>

任何人都可以让我知道我可能做错了什么

0 个答案:

没有答案