2013-04-02 176 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