magento - Magento Checkout OnepageController 没有被覆盖
问题描述
我已经从 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
控制器。
解决方案
您需要声明一个路由器“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>
推荐阅读
- python - 如何在 Python 中使用 urlparse 优雅而安全地从部件创建 URL
- powershell - 在 Powershell 中获取具有其他属性的文件哈希
- visual-c++ - 如何在 Visual Studio 中更改警告级别
- archunit - 是否存在一种使用 ArchUnit 验证任何方法都不会引发任何异常的方法?
- node.js - 在 node.js heroku 应用程序中将子 c 可执行文件作为子进程运行
- php - 我有一系列系列 ID,现在我想针对每个系列 ID 计算和显示季节 ID。这是正确的显示方式吗?
- lua - 使用 MoveMouseRelative 编辑 Fortnite 问题的 Lua 代码
- jquery - Oxygen 主题生成器中的自定义 Jquery 灯箱/模式问题
- python - 在我点击新的浏览器窗口之前“无法定位元素”
- php - 如何从 Windows 上的 PHP 中启动基于 WSL 的 Linux 可执行文件并捕获其标准输出?