2014-01-13 63 views
1

我們計劃從ERP導入4000客戶到Magento CE。進口客戶 - 鏈接一次登錄和密碼更改

我們考慮過使用一次性登錄鏈接發送給客戶的電子郵件,以及以下請求來設置自己的密碼。 另一種方法是創建隨機密碼並導入它們。但我們不希望發送4000個字母的登錄數據。通過電子郵件將不夠安全。

有誰知道如何解決這個問題?或者有沒有人有另一種想法,無需現有密碼即可導入4000個客戶

+0

爲什麼不簡單爲每個客戶輸入相同的密碼? –

+0

我可以強迫客戶在首次登錄時更改密碼嗎? – deelite

+0

你可以但爲此,你需要使用觀察員添加一些自定義代碼,以便客戶不能進入任何頁面,除非更改密碼,直到他們改變它..希望這是有道理的.. –

回答

1

看看magento如何在Mage_Customer_AccountController::forgotPasswordPostAction發送密碼重置郵件。 由於Magento 1.6支持發送密碼重置鏈接而不是密碼本身。創建客戶時,您可以使用$customer->generatePassword();生成一個隨機密碼並將其設置爲$customer->setNewPassword($password);。客戶被存儲後,提醒郵件可以發送:

$newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken(); 
$customer->changeResetPasswordLinkToken($newResetPasswordLinkToken); 
$customer->sendPasswordResetConfirmationEmail(); 

要使用自己的emailTemplate,看看Mage_Customer_Model_Customer::sendPasswordResetConfirmationEmail

相關問題