0
在我们的老店系统我们发送客户登录链接,以便他们不需要记住密码。我们如何才能通过电子邮件登录客户,只需通过magento功能,并在客户账户后找到客户账户?Magento:通过电子邮件登录客户,并找到客户账户
这是可能与magento?
在我们的老店系统我们发送客户登录链接,以便他们不需要记住密码。我们如何才能通过电子邮件登录客户,只需通过magento功能,并在客户账户后找到客户账户?Magento:通过电子邮件登录客户,并找到客户账户
这是可能与magento?
是的,这是可能的,但你将不得不创建自己的自定义模块。
看一看@
loginPostAction()在应用程序/代码/核心/法师/客户/控制器/ AccountController.php
在应用程序/代码/核心/法师/客户登录() /Model/Session.php
在您的自定义模块,你可以创建扩展/重写你的客户控制器控制器(见Magento: Overriding customer account controller)
require_once 'Mage/Customer/controllers/AccountController.php';
class MagePal_Customer_AccountController extends Mage_Customer_AccountController
{
public function loginByEmailPostAction(){
/** @var $customer Mage_Customer_Model_Customer */
$customer = Mage::getModel('customer/customer')
->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
->loadByEmail('[email protected]');
if ($customer->getId()) {
$this->setCustomerAsLoggedIn($customer);
$this->renewSession();
return true;
}
}
}
请注意,这可能会导致额外的安全风险。