2014-02-14 55 views
0

我在從1.3更新到1.7.0.2後嘗試登錄到Magento前端時出現問題。一切似乎工作正常,我的所有數據已成功導入。當我嘗試使用用戶名登錄到前端時,它失敗並返回無效的登錄名或密碼。如果我嘗試使用電子郵件地址登錄,它應該可以正常工作!我嘗試了以下FIX,但我仍然沒有運氣。有沒有其他人經歷過這個或知道如何解決這個問題?無法使用用戶名登錄到Magento前端

很多預先感謝!

回答

0

假設前端登錄被保留給客戶(並且客戶沒有「用戶名」),在Magento 1.7版中,客戶驗證是使用客戶電子郵件執行的,您可以在app/code中看到/core/Mage/Customer/Model/Customer.php

public function authenticate($login, $password) 
    { 
     $this->loadByEmail($login); 
... 

所以,如果你不想覆蓋此方法,也沒有辦法使用的用戶名前臺登錄。

+0

非常感謝您提供這方面的信息!將1.3.2和我的最新文件進行比較後,看起來好像編輯了核心代碼!我現在要做一個覆蓋,並將其存儲在應用程序/代碼/本地/法師/客戶/模型/ Customer.php – JPK

+0

不客氣,無論如何覆蓋應用程序/代碼/本地/法師核心功能是一個不好的做法。我建議覆蓋這個公共函數,將Mage_Customer_Model_Customer擴展到一個單獨的模塊中。 –

0

我確實經歷過這個。嘗試通過其他瀏覽器(例如Mozilla Firefox)登錄,然後按照下面針對Google Chrome所述執行以下設置。我最近有同樣的問題和簡單的技巧爲我工作。這也適用於那些無法訪問Google Chrome上的儀表板的人。如果你可以請繼續在Mozilla Firefox上工作,因爲我猜這個問題在Mozilla Firefox上不是持久的。

因此,對於鉻的解決方案是:

轉到系統 - >配置 - >網絡。展開不安全和安全選項卡。如果您使用本地主機或將其更改爲您通過其訪問前端的網站URL,請將基本URL更改爲http://127.0.0.1/[Your folder name]。我不得不登錄兩次來獲取儀表板,因爲當我第一次輸入詳細信息時,它只是刷新並返回到您提到的循環的同一頁面。請嘗試讓我知道它是否也適用於您。爲我工作。