我们计划将4000名客户从我们的ERP导入Magento CE。
我们考虑过使用一次性登录链接向客户发送电子邮件以及以下设置自己密码的请求。 另一种方法是创建随机密码并导入它们。但是我们不希望用登录数据发送4000个字母。通过电子邮件不够安全。
有谁知道如何解决这个问题?或者有没有其他人想要在没有现有密码的情况下导入4000个客户?
答案 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();
要使用自己的电子邮件模板,请查看Mage_Customer_Model_Customer::sendPasswordResetConfirmationEmail
。