Magento Checkout OnepageController无法覆盖

时间:2018-08-17 10:32:13

标签: magento controller magento-1.9 checkout onepage-checkout

我已经搜索并实现了许多stackoverflow的答案,但是我无法覆盖控制器。这个问题是不言自明的,但是我将提供代码以显示我在做什么。也许有人可以指引我正确的方向:

这是我的directory structure

这是我config.xml文件夹中的etc

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

这是我的controller

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


class Zepcom_Checkout_OnepageController extends Mage_Checkout_OnepageController {
      public function indexAction() {
         var_dump("custom"); die;
      }
.
.  // some overriding code here
.
}

我真的很困,不胜感激。我正在做转储以验证控制器的调用,但它一直在调用Core控制器。

1 个答案:

答案 0 :(得分:0)

您将需要声明路由器“ routeurfrontend”,它实际上是Magento用于访问控制器的路由。

<?xml version="1.0"?>
<config>
    <frontend>
        <routers>
            <zepcom_checkout>
                <use>standard</use>
                <args>
                    <module>Zepcom_Checkout</module>
                    <frontName>zepcom_checkout</frontName>
                </args>
            </zepcom_checkout>
            <checkout>
                <args>
                    <modules>
                        <Zepcom_Checkout before="Mage_Checkout">Zepcom_Checkout</Zepcom_Checkout>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
</config>