2013-01-11 123 views
0

我有關於Magento客戶註冊過程的問題。 我禁用了客人。 所以你必須註冊才能創建訂單。Magento - 客戶註冊問題

但我只是意識到一些奇怪的東西。當你在你的購物車中,然後你想要下訂單,訂購過程就開始了。 它要求你註冊,所以你提供的所有信息(姓名,地址等)。 然後您選擇裝運,付款,然後您可以驗證訂單,但如果您在驗證之前返回目錄,例如添加產品,那麼您的註冊信息islost! 它再次要求您註冊,以便您可以驗證訂單。 該信息未被保留在會話中...

這是一個錯誤嗎? 還是正常行爲? 我的新模板有一個錯誤?

這對我的客戶來說是一個嚴重的問題,因爲客戶可能會離開網站,因爲他們不想提供兩次信息。

感謝, 杆

回答

0

這是一個標準的開箱即用的行爲,因爲你作爲嘉賓處理,直到你真正下訂單和客戶與所插入的地址創建的。你可以改變這種行爲在幾個方面:

  1. 強制客戶登記開始實際結賬

    // Redirecting customer to login page and back once registered/logged in 
    if (!Mage::getSingleton('customer/session')->isLoggedIn()) {  
        Mage::getSingleton('customer/session')->setBeforeAuthUrl(Mage::getUrl('/*/', array('_secure'=>true))); 
        $this->_redirect('customer/account/login'); 
        return; 
    } 
    
  2. 臨時保存信息,並在這樣的使用情況重新加載之前

  3. 提醒客戶,如果他們試圖在中間某個地方離開結賬流程,他們的數據將會丟失。

所有這些選項都需要某種自定義模塊來構建。

+0

謝謝,jernej。 但這很奇怪。 購物車保存在會話中嗎? 我不會放棄我的產品信息(產品清單)。 那麼,爲什麼magento不這樣做,並存儲我開始在訂購過程中提供的信息? 它有道理嗎? 無論如何,這是它的方式:-( 我認爲最好的選擇可能是當我在表單中提供我的帳戶信息後點擊「下一步」時,我更新代碼以創建客戶帳戶,並且自動啓動播放器會話。 – Rod

+0

我將調試代碼,看看我怎麼能基於形式提供客戶信息建立客戶賬戶。 我也準備買一個模塊,如果它存在。 如果有人知道這一點,感謝分享:-) 其實,不是最好的,但更快的實施可能是重定向用戶到標準的重新當我檢測到用戶還沒有開始任何註冊會話並且點擊按鈕以從購物車頁面開始訂購過程時,可以使用註冊/登錄表單。這是你的第一選擇。 – Rod

+0

我將研究如何檢測用戶是否已通過身份驗證,以及如何將其重定向到註冊/登錄頁面。 謝謝, 棒 – Rod