diff --git a/app/code/community/Inchoo/LoginAsCustomer/controllers/Adminhtml/Inchoo/LoginAsCustomerController.php b/app/code/community/Inchoo/LoginAsCustomer/controllers/Adminhtml/Inchoo/LoginAsCustomerController.php index 4bcf797..5ed1cba 100644 --- a/app/code/community/Inchoo/LoginAsCustomer/controllers/Adminhtml/Inchoo/LoginAsCustomerController.php +++ b/app/code/community/Inchoo/LoginAsCustomer/controllers/Adminhtml/Inchoo/LoginAsCustomerController.php @@ -49,11 +49,20 @@ public function gridAction() public function loginAction() { $info = Mage::helper('core')->encrypt(serialize(array( - 'website_id' => $this->getRequest()->getParam('website_id'), - 'customer_id' => $this->getRequest()->getParam('customer_id'), - 'timestamp' => time(), - ))); + 'website_id' => $this->getRequest()->getParam('website_id'), + 'customer_id' => $this->getRequest()->getParam('customer_id'), + 'timestamp' => time(), + ))); - $this->_redirectUrl(Mage::app()->getWebsite($this->getRequest()->getParam('website_id'))->getConfig('web/unsecure/base_url').'index.php/inchoo_loginAsCustomer/customer/login?loginAsCustomer='.base64_encode($info)); + $store = Mage::app()->getWebsite($this->getRequest()->getParam('website_id'))->getDefaultStore(); + + $args = array( + 'loginAsCustomer' => base64_encode($info), + '_store' => $store, + ); + + $url = Mage::getModel('core/url')->getUrl('inchoo_loginAsCustomer/customer/login', $args); + + $this->_redirectUrl($url); } }