我在覆盖控制器时遇到问题:
\应用\代码\核心\法师\结帐\控制器\ OnepageController.php
我尝试在此处创建新文件:
什么也没发生。\应用\代码\本地\法师\结帐\控制器\ OnepageController.php
然后我尝试通过创建新插件来实现:
路径:\ app \ etc \ modules \ MyExtensions_Checkout.xml
<config>
<modules>
<MyExtensions_Checkout>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Checkout/>
</depends>
</MyExtensions_Checkout>
</modules>
路径:\ app \ code \ local \ MyExtensions \ etc \ config.xml
<frontend>
<routers>
<checkout>
<args>
<modules>
<MyExtensions_Checkout before="Mage_Checkout">MyExtensions_Checkout</MyExtensions_Checkout>
</modules>
</args>
</checkout>
</routers>
</frontend>
路径:app \ code \ local \ MyExtensions \ Checkout \ controllers \ CartController.php
class MyExtensions_Checkout_CartController extends Mage_Checkout_Controller_Action{}
模块出现在管理面板中,但覆盖仍然无法正常工作。 我的代码出了什么问题? Thx提前。
答案 0 :(得分:0)
路径:\ app \ etc \ modules \ MyExtensions_Checkout.xml
<?xml version="1.0"?>
<config>
<modules>
<MyExtensions_Checkout>
<version>1.0</version>
</MyExtensions_Checkout>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<MyExtensions_Checkout before="Mage_Checkout">MyExtensions_Checkout</MyExtensions_Checkout>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
路径:app \ code \ local \ MyExtensions \ Checkout \ controllers \ OnepageController.php
require_once 'Mage/Checkout/controllers/OnepageController.php';
class MyExtensions_Checkout_OnepageController extends Mage_Checkout_Controller_Action{}
答案 1 :(得分:0)
问题已解决。
对不起,这是我的错,我的Extention中还有一个文件夹 所以我改变了:
path : \app\code\local\MyExtensions\etc\config.xml
到
path : \app\code\local\MyExtensions\Checkout\etc\config.xml
谢谢大家的帮助!