2015-01-13 86 views
4

如何創建在Magento重置密碼鏈接,然後將郵件發送到相應的customer.I發送電子郵件客戶重置密碼鏈接都提到這個鏈接:編程方式創建和在Magento

1)http://stackoverflow.com/questions/19034753/magento-customer-password-reset-email 

但我不「知道這是怎麼回事裏面那個code.So可否回答this.I想解決手工完成它(編程)

回答

9

我覺得這樣的事情應該工作:

 /** @var $customer Mage_Customer_Model_Customer */ 
     $customer = Mage::getModel('customer/customer') 
      ->setWebsiteId(Mage::app()->getStore()->getWebsiteId()) 
      ->loadByEmail($yourCustomerEmail); 
     if ($customer->getId()) { 
      try { 
       $newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken(); 
       $customer->changeResetPasswordLinkToken($newResetPasswordLinkToken); 
       $customer->sendPasswordResetConfirmationEmail(); 
      } catch (Exception $exception) { 
       Mage::log($exception); 
      } 
     } 
+0

你能請告訴我什麼是這個功能嗎? –

+0

它幾乎與在AccountController的forgotPasswordPostAction上執行的代碼相同。如果你想了解更多,你可以閱讀Magento的文檔和源代碼:http://doc-magento.com/nav.html?app/code/core/Mage/Customer/controllers/AccountController.php.source。 html –

+0

有用答案:)謝謝你javier –

相關問題