2013-04-02 137 views
0

我试图改变重定向时,“客户”完成是在我的magento网站上注册。实际上,当注册完成后,您将重定向到您的帐户。我只是想重定向到index.php(我的网站的主页)。我是一个新手,我只是想改变代码上的几行。例如,我无法创建事件。magento自定义重定向后注册

有人可以帮助我吗?

我认为网页是AccountController.php和代码:

protected function _welcomeCustomer(Mage_Customer_Model_Customer $customer,  $isJustConfirmed = false) 
    { 
     $this->_getSession()->addSuccess(
     $this->__('Thank you for registering with %s.', Mage::app()->getStore()->getFrontendName()) 
     ); 

     $customer->sendNewAccountEmail(
      $isJustConfirmed ? 'confirmed' : 'registered', 
      '', 
      Mage::app()->getStore()->getId() 
     ); 

     $successUrl = Mage::getUrl('/*/*/index', array('_secure'=>true)); 
     if ($this->_getSession()->getBeforeAuthUrl()) { 
      $successUrl = $this->_getSession()->getBeforeAuthUrl(false); 
     } 
     return $successUrl; 
    } 

我试图改变这一行:

$successUrl = Mage::getUrl('/*/*/index', array('_secure'=>true)); 

$successUrl = Mage::getUrl('index.php', array('_secure'=>true)); 

但没有任何反应。 ..

回答

0

Mage::getUrl()方法是围绕Magento路由的$module/$controller/$action设计的。如果你只是想重定向到主页,你可以使用:后

$successUrl = Mage::getBaseUrl(); 
+0

是的,我试过这个,但继续重定向到该帐户:$successUrl = Mage::getBaseUrl(); if ($this->_getSession()->getBeforeAuthUrl()) { $successUrl = $this->_getSession()->getBeforeAuthUrl(true); } return $successUrl; user1699582

+0

没有人有线索? – user1699582

+0

Hello @ user1699582你找到了解决方案,我不得不做同样的事情。 – jarus

0

重定向登录,注销,注册很常见的问题在Magento。请找到下面的代码,它可以帮助你。

public function customerRegistration(Varien_Event_Observer $observer)  
{  
    $_session = Mage::getSingleton('customer/session'); 
    $_session->setBeforeAuthUrl(CustomUrl);  
} 

Customurl是您想要在注册后重定向的网址。

如果您想在登录,注销和注册后为您的电子商务网站定制URL重定向的完整解决方案。自定义重定向扩展可以帮助您。点击链接获取扩展。 http://www.magentocommerce.com/magento-connect/custom-redirection.html