Magento 导入客户-链接一次性登录和密码更改

Magento 导入客户-链接一次性登录和密码更改,magento,magento-1.7,Magento,Magento 1.7,我们计划将4000名客户从ERP导入Magento CE 我们考虑了给客户的电子邮件,其中包含一个一次性登录链接和以下设置自己密码的请求。 另一种方法是创建随机密码并导入它们。但我们不想发送4000封带有登录数据的信件。通过电子邮件将不够安全 有人知道如何解决这个问题吗?或者有没有其他人想在没有现有密码的情况下导入4000名客户?看看magento如何在Mage\u Customer\u AccountController::forgotPasswordPostAction中发送密码重置邮件。

我们计划将4000名客户从ERP导入Magento CE

我们考虑了给客户的电子邮件,其中包含一个一次性登录链接和以下设置自己密码的请求。 另一种方法是创建随机密码并导入它们。但我们不想发送4000封带有登录数据的信件。通过电子邮件将不够安全


有人知道如何解决这个问题吗?或者有没有其他人想在没有现有密码的情况下导入4000名客户?

看看magento如何在
Mage\u Customer\u AccountController::forgotPasswordPostAction
中发送密码重置邮件。 由于Magento 1.6支持发送密码重置链接,而不是密码本身。创建客户时,可以使用
$customer->generatePassword()
生成随机密码,并使用
$customer->setNewPassword($password)进行设置。存储客户后,可以发送提醒电子邮件:

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

要使用自己的电子邮件模板,请查看
Mage\u Customer\u Model\u Customer::sendpasswordresetconfirmationmail

为什么不为每个客户导入相同的密码?我可以强制客户在首次登录时更改密码吗?您可以,但为此,您需要使用观察者添加一些自定义代码,这样,客户在更改密码之前,除了更改密码外,无法进入任何页面。。希望这有意义。。