Magento:覆盖客户帐户 Controller

标签 magento

您好,我正在尝试覆盖 Mage_Customer_AccountController,以便我可以扩展 createPostAction 方法。在我的一生中,我似乎无法做到这一点,它要么抛出一个 404 页面,这表明它不是文件的正确路径,要么默认为原始路径。

<rewrite>
       <company_modulename_account>
           <from><![CDATA[#^/customer/account/#]]></from>
           <to>/modulename/account</to>
       </company_modulename_account>
</rewrite>

我的 Controller 位于此处 local/company/modulename/controllers/AccountController.php

最佳答案

相反,您可以尝试:

...   
 <frontend>
        <routers>
            <customer>
                <args>
                    <modules>
                        <company_modulename before="Mage_Customer">Company_Modulename</company_modulename>
                    </modules>
                </args>
            </customer>
        </routers>
    </frontend>
...

并使用以下代码创建一个 Controller 类:
app/code/[codePool]/Company/Modulename/controllers/AccountController.php
:

require_once 'Mage/Customer/controllers/AccountController.php';
class Company_Modulename_AccountController extends Mage_Customer_AccountController
{
    public function createPostAction(){
        die('Overriden');
    } 
}

以下是有关 Controller 覆盖的更多信息:
https://stackoverflow.com/a/7117076/887385

祝你好运!!

关于Magento:覆盖客户帐户 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350044/

相关文章:

ajax - Magento:在一页结帐中显示审核步骤

Magento EcomDev PHPUnit 客户固定装置未加载

jquery - TinyMCE - 添加 ON/OFF 切换开关

css - 如何向自定义 magento 主题添加新字体?

magento - 如何在 Magento 中阻止 child ?

css - Magento 不加载我的 CSS

Magento:具有多商店设置的 hreflang 元标记

javascript - Magento:捆绑产品上的 Javascript 错误

php - Magento:产品缺少旧价格,使线路不直

Magento:从产品集合中获取所有产品而忽略设置的限制?