1

メール (account_new.html) のパスワードの表示に問題があります

<strong>Email</strong>: {{var customer.email}}<br/>
<strong>Password</strong>: {{htmlescape var=$customer.password}}<p>

登録後のパスワードはテンプレートに表示されません。どうすればこれを修正できますか? 私はmagento 1.9.1.0を使用しています

4

2 に答える 2

6

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;
} 
于 2015-07-07T07:52:30.150 に答える
0

パスワードは暗号化された形式で保存されるため、これは不可能です。不可逆形式です。

パスワードをメールで送信することは、ベスト プラクティスではありません。あなたのクライアントがあなたにこれをするように主張しているとしても、あなたはベストプラクティスをフォローアップしなければなりません. この種のことをしないように彼を説得しなければなりません。

登録プロセス中に顧客がパスワードを指定したため。明らかに彼は自分のパスワードを知っています。忘れた場合は、忘れたパスワードを使用して新しいパスワードを取得できます。

とにかく、ここでパスワードを電子メールで送信することはお勧めしません。申し訳ありません。

于 2015-03-03T20:25:56.430 に答える