Quantcast
Viewing all articles
Browse latest Browse all 36

Facing problem with contacts controller while overriding in Magento 1.6.2

So, I have made setup a brand new module to overrule the Contacts organizer to ensure that I’m able to give a newsletter registration choice to it. Following is the setup made by me:

Following is the code for IndexController.php:
<?php
# Controllers are not autoloaded so we will have to do it manually:
require_once ‘Mage/Contacts/controllers/IndexController.php’;
class MyNameSpace_ContactsPlus_Contacts_IndexController extends Mage_Contacts_IndexController
{
    # Overloaded indexAction
    public function indexAction() {
        # Just to make sure
        error_log(‘Yes, I did it!’);
        parent::indexAction();
    }
}

Following is the code for config.xml:
<?xml version=”1.0″?>
<config>
    <modules>
        <mynamespace_ContactsPlus>
            <version>0.1.0</version>
        </mynamespace_ContactsPlus>
    </modules>
    <global>
        <rewrite>
            <mynamespace_contactsplus_contacts_index>
                <from><![CDATA[#^/contacts/index/#]]></from>
                <to>/contactsplus/contacts_index/</to>
            </mynamespace_contactsplus_contacts_index>
            <mynamespace_contactsplus_contacts_index>
                <from><![CDATA[#^/contacts/#]]></from>
                <to>/contactsplus/contacts_index/</to>
            </mynamespace_contactsplus_contacts_index>           
        </rewrite>
    </global>
    <frontend>
        <routers>
            <mynamespace_contactsplus>
                <use>standard</use>
                <args>
                    <module>mynamespace_ContactsPlus</module>
                    <frontName>contactsplus</frontName>
                </args>
            </mynamespace_contactsplus>
        </routers>
    </frontend>   
</config>

Following is the code for MyNamespace_All.xml:
<?xml version=”1.0″?>
<config>
<modules>
    <MyNameSpace_ContactsPlus>
        <active>true</active>
        <codePool>local</codePool>
    </MyNamespace_ContactsPlus>
</modules>
</config>

The module seems within the admin modules list and contains created the error as follows on my /contacts/ page:
Fatal error: Call to a member function setFormAction() on a non-object in /srv/www/foo.com/app/code/core/Mage/Contacts/controllers/IndexController.php on line 54

Following is the line:
$this->getLayout()->getBlock(‘contactForm’)->setFormAction( Mage::getUrl(‘*/*/post’) );

I am unsure what to do came from here however, an estimate is it cannot set the method action on whatsoever has been the output from Mage::getUrl(‘//post’) but I am holding at straws tbh.

Any assistance of advice could be highly appreciated!

The post Facing problem with contacts controller while overriding in Magento 1.6.2 appeared first on Magento Expert.


Viewing all articles
Browse latest Browse all 36

Trending Articles