2016-11-04 5 views
0

パスワードを忘れた場合は、magentoに確認する前にメールを受け取って変更する必要があります。Magento - チェックする前にパスワードを忘れたパスワードを変更する

なぜ?私は、データベース内の自分のメールストアに9834592845のようなお客様の個人番号を変更する必要がbeacuse([email protected])私はイベントで作業

: controller_action_predispatch_customer_account_forgotpassword

しかし、私はすることができます試しましたが、メールを受け取っていません。

$username = $observer->getRequest()->getPost('email'); 
$username = $observer->getRequest()->getPost(); 
$postData = Mage::app()->getRequest()->getPost(); 
$username = $observer->getData('email'); 
$username = $observer->getEmail(); 
$username = $_POST; 
$username = $_POST['login']['username']; 
$username = $_POST['login']['email']; 
Mage::log($username); 

以上、何もありません。

私は間違っています。

何か助けていただきありがとうございます。

+0

は::アプリ()メイジを試してみてください)(>のgetParams。ログに記録するのではなく、ダンプして死ぬことができます。 – Shrikant

答えて

0

あなたが例

独自のコードを書くことができるという点でcustomer_save_beforeオブザーバーを使用することができます - >のGetRequest() -

public function detectPwdChange(Varien_Event_Observer $observer) { 
    $event    = $observer->getEvent(); 
    $customer   = $event->getCustomer(); 
    $postData   = Mage::app()->getRequest()->getPost(); 

    if($customer instanceof Mage_Customer_Model_Customer && !$customer->isObjectNew()) { 

     if($postData['change_password'] == 1 && $postData['current_password'] != $postData['password']) { 
      // Do something 
     } 
    } 

    return $this; 
} 
+0

私はそれが仕事だとは思わない、beacuse私は顧客を保存しようとしないと私は顧客を得ることができない($イベント - getCustomer();)beacuse誰もログインしていない...しかし、とにかく試してみた。 .. – characterError

+0

パスワードを忘れた場合、顧客データベースの変更を意味します。私は電話する必要があります。してみてください。 –

関連する問題