Ich weiß, dass das Kundenkennwort aus Sicherheitsgründen aus Magento 2 entfernt wurde, dies ist jedoch erforderlich.
Standardmäßig wird Magento 2
kein Passwort für die E-Mail- Adresse eines neuen Kontos angegeben. Wir haben jedoch ein Passwort in der Begrüßungs-E-Mail benötigt.
Standard Magento 2 Mail-Vorlage:
<!--@vars {
"var this.getUrl($store, 'customer/account/')":"Customer Account URL",
"var customer.email":"Customer Email",
"var customer.name":"Customer Name"
} @-->
{{template config_path="design/email/header_template"}}
<p class="greeting">{{trans "%name," name=$customer.name}}</p>
<p>{{trans "Welcome to %store_name." store_name=$store.getFrontendName()}}</p>
<p>
{{trans
'To sign in to our site, use these credentials during checkout or on the <a href="%customer_url">My Account</a> page:'
customer_url=$this.getUrl($store,'customer/account/',[_nosid:1])
|raw}}
</p>
<table class="email-credentials">
<tr>
<th>{{trans "Email:"}}</th>
<td>{{var customer.email}}</td>
</tr>
<tr>
<th>{{trans "Password:"}}</th>
<td><em>{{trans "Password you set when creating account"}}</em></td>
</tr>
</table>
Ich möchte: {{var customer.password}}
Das Problem ist jedoch, dass das Kennwort nicht in der E-Mail festgelegt wird.
Können Sie mir bitte mitteilen, wie ich das Kundenkennwort in der E-Mail-Vorlage oder einer anderen Lösung festlegen kann?
magento2
magento-2.1
email-templates
customer-account
password
Nikunj Vadariya
quelle
quelle
Antworten:
Die E-Mail-Vorlagenvariable {{var customer.password}} wurde aus Sicherheitsgründen aus Magento 2 entfernt. Wenn Sie das Kennwort bei der Erstellung eines neuen Kontos an einen Kunden senden möchten, müssen Sie Ihre benutzerdefinierte E-Mail-Vorlage verwenden. Befolgen Sie die folgenden Schritte.
quelle
\Magento\Customer\Controller\Account\CreatePost::execute()
das Kennwort abrufen und\Magento\Customer\Model\AccountManagement::createAccountWithPasswordHash()
das Kennwort als benutzerdefiniertes Attribut oder Erweiterungsattribut zum Kundendatenmodell hinzufügen. Sie müssten jedoch die E-Mail-Vorlage überschreiben, um das Kennwort einzuschließen. Ich bin nicht sicher, wie ich dort ein benutzerdefiniertes Attribut oder ein Erweiterungsattribut abrufen soll, aber vielleicht hilft Ihnen das ein bisschen.Wie Dinesh erwähnte, wurde das Passwort des Kunden aus Sicherheitsgründen aus Magento 2 entfernt. Wenn Sie es wieder hinzufügen, wird Ihr Geschäft weniger sicher.
Wenn Sie sich nicht sicher sind, ob Besucher sich ihre Passwörter merken können, stellen Sie sicher, dass die
Forgot Password
Funktionalität hervorgehoben und für Ihre Benutzer einfach zu verwenden ist.quelle
Erstellen Sie einfach eine E-Mail-Vorlage für ein neues Konto aus
Marketing -> Email Template
undSie müssen den folgenden Weg anstelle des obigen Codes in der E-Mail-Vorlage verwenden.
Legen Sie nun Ihre E-Mail-Vorlage für das neue Konto von fest
Stores -> Customer Configuration
Cache leeren.
quelle