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;
}
}
}
請注意,這可能會導致額外的安全風險。