Magento News

 

Custom Account Controller Causes 404 On Address Book

I’ve encountered a problem in our Magento installations that I’ve been having a really hard time tracking down. Whenever a customer goes to the “My Account” page and clicks the “Address Book” link, it sends them to the default 404 CMS page. I searched around Google and found a few similar problems, but they weren’t quite the same. However, one solution that was offered was that a custom login redirect module was the cause.

So I started disabling all of our custom modules one by one to see if that would fix the problem, and it turned out that disabling our custom Account Controller fixes the problem. I tried to track this down further by using Mage::log() in the overridden methods to see if they were getting called when trying to access /customer/address/, but nothing showed up in the logs.

The only lead I have left is that it’s a problem with my controller configuration. This is the config.xml I have set up:

<?xml version="1.0"?>
<config>
    <modules>
        <mymodule_login>
            <version>0.1.0</version>
        </mymodule_login>
    </modules>
<frontend>
   <routers>
      <mymodule_login>
         <use>standard</use>
         <args>
             <module>MyModule_Login</module>
             <frontName>customer</frontName>
         </args>
      </mymodule_login>
   </routers>
</frontend>
<global>
  <rewrite>
    <mymodule_login>
      <from><![CDATA[#^/account/#]]></from>
      <to>/customer/account/</to>
    </mymodule_login>
  </rewrite>
<blocks>
<customer>
    <rewrite>
        <register-login>MyModule_Login_Block_View</register-login>
    </rewrite>
    </customer>
    <login>
        <class>RegisterLogin</class>
    </login>
  </blocks>
</global>
</config>

I think it might be a problem with the rewrite from #^/account/# to /customer/account/, but I don’t know enough about Magento rewrites to determine if that’s accurate or not. The methods I have overwritten are: loginPostAction, _loginPostRedirect, and _welcomeCustomer.

Custom Account Controller Causes 404 On Address Book

Possibly Related Posts:


 

Leave a Reply