How to create member only module in Magento?

June 13, 2011 14:26

Sometimes you may have to implement the module that is for member only, how to do it in Magento?

In your controller which extends Mage_Core_Controller_Front_Action, add the following function:

        public function preDispatch() {
            parent::preDispatch();

            $action = $this->getRequest()->getActionName();
            $loginUrl = Mage::helper('customer')->getLoginUrl();

            if (!Mage::getSingleton('customer/session')->authenticate($this, $loginUrl)) {
                $this->setFlag('', self::FLAG_NO_DISPATCH, true);
            }
        }

If the customer didn’t login, the controller will redirect the page to login page.

Got it?

Happy Magento’ing ~

Share

Comments are closed.