メール (account_new.html) のパスワードの表示に問題があります
<strong>Email</strong>: {{var customer.email}}<br/>
<strong>Password</strong>: {{htmlescape var=$customer.password}}<p>
登録後のパスワードはテンプレートに表示されません。どうすればこれを修正できますか? 私はmagento 1.9.1.0を使用しています
メール (account_new.html) のパスワードの表示に問題があります
<strong>Email</strong>: {{var customer.email}}<br/>
<strong>Password</strong>: {{htmlescape var=$customer.password}}<p>
登録後のパスワードはテンプレートに表示されません。どうすればこれを修正できますか? 私はmagento 1.9.1.0を使用しています
Magento 1.9 バージョンには、メールでパスワードを送信する際に問題があります。変数の値を設定しないでください{{htmlescape var=$customer.password}}
電子メールでパスワードを送信する 1 つの解決策があります。
コア ファイルを開くか、AccountController.php のように拡張し、createPostAction()
285 行目の関数を見つけるか、
$customer->cleanPasswordsValidationData();
このようにコメントするだけです
// $customer->cleanPasswordsValidationData();
809行目、954行目などの他の場所でも実行してください
これで、パスワードが顧客の新しいアカウントの電子メールに送信されます。
カスタム モデル ファイルを開くか拡張する
magento\app\code\core\Mage\Customer\Model\Customer.php
関数を見つける
public function cleanPasswordsValidationData()
{
$this->setData('password', null);
$this->setData('password_confirmation', null);
return $this;
}
コメントアウト// $this->setData('password', null);
public function cleanPasswordsValidationData()
{
// $this->setData('password', null);
$this->setData('password_confirmation', null);
return $this;
}
パスワードは暗号化された形式で保存されるため、これは不可能です。不可逆形式です。
パスワードをメールで送信することは、ベスト プラクティスではありません。あなたのクライアントがあなたにこれをするように主張しているとしても、あなたはベストプラクティスをフォローアップしなければなりません. この種のことをしないように彼を説得しなければなりません。
登録プロセス中に顧客がパスワードを指定したため。明らかに彼は自分のパスワードを知っています。忘れた場合は、忘れたパスワードを使用して新しいパスワードを取得できます。
とにかく、ここでパスワードを電子メールで送信することはお勧めしません。申し訳ありません。