0

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

这是我的目录结构

这是我的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控制器。

4

2 回答 2

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>
于 2018-08-17T16:54:09.897 回答
0

您缺少</config>config.xml 中的结束标记

<?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>
</config>
于 2018-09-14T04:10:35.823 回答