Pergunta

Estamos usando personalizada processo de registro no magento para registrar usuário.Primeiro passo cliente irá registar-se no site e enviar um aplicativo de receber um e-mail para o cliente e ele não vai ser capaz de login sem precisar de aprovação de administrador.

Uma vez que o administrador aprova o cliente-mail de boas vindas vai para um cliente com credenciais de início de sessão.

Mas o problema é que a senha não está definida no e-mail.

Pode você por favor, deixe-me saber como eu posso definir senha do cliente no modelo de e-mail ou qualquer outra solução

Modelo De E-Mail

<body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
<div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
        <tr>
            <td align="center" valign="top" style="padding:20px 0 20px 0">
                <!-- [ header starts here] -->
                <table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
                    <tr>
                        <td valign="top">
                            <a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td>
                    </tr>
                <!-- [ middle starts here] -->
                    <tr>
                        <td valign="top">
                            <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;"">Dear {{htmlescape var=$customer.name}},</h1>
                            <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Welcome to {{var store.getFrontendName()}}. To log in when visiting our site just click <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">Login</a> or <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">My Account</a> at the top of every page, and then enter your e-mail address and password.</p>
                            <p style="border:1px solid #E0E0E0; font-size:12px; line-height:16px; margin:0; padding:13px 18px; background:#f9f9f9;">
                                Use the following values when prompted to log in:<br/>
                                <strong>E-mail</strong>: {{var customer.email}}<br/>
                                <strong>Password</strong>: {{htmlescape var=$customer.password}}<p>
                            <p style="font-size:12px; line-height:16px; margin:0 0 8px 0;">When you log in to your account, you will be able to do the following:</p>
                            <ul style="font-size:12px; line-height:16px; margin:0 0 16px 0; padding:0;">
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; Proceed through checkout faster when making a purchase</li>
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; Check the status of orders</li>
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; View past orders</li>
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; Make changes to your account information</li>
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; Change your password</li>
                                <li style="list-style:none inside; padding:0 0 0 10px;">&ndash; Store alternative addresses (for shipping to multiple family members and friends!)</li>
                            </ul>
                            <p style="font-size:12px; line-height:16px; margin:0;">If you have any questions about your account or any other matter, please feel free to contact us at <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a> or by phone at {{config path='general/store_information/phone'}}.</p>
                        </td>
                    </tr>
                    <tr>
                        <td bgcolor="#EAEAEA" align="center" style="background:#EAEAEA; text-align:center;"><center><p style="font-size:12px; margin:0;">Thank you again, <strong>{{var store.getFrontendName()}}</strong></p></center></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</div>
</body>
Foi útil?

Solução

Isso não é possível fora da caixa.
A senha pode ser enviada somente quando o usuário cria a conta, porque essa é a única vez em quando você tem a senha em texto claro.
Uma vez que é salvo no banco de dados e você perde a instância de cliente que você não pode voltar a senha porque ele é hash.
Mas, de qualquer forma, não é uma boa prática para enviar a senha via e-mail em texto simples.
O cliente já deve saber sua senha, e se ele esquece-lo, ele pode clicar no "Esqueci minha senha"

Outras dicas

U pode ampliar bem-vindo a funcionalidade de e-Mail e ( Mage_Customer_AccountController ) com e enviar próprio aleatório gerar senha para o usuário e guardar na conta do cliente.

eu tenho gerenciar antes de 2 dias consulte ouvir mas a minha condição na pequena alteração.

                $customer = Mage::getModel("customer/customer");
                $customer->setWebsiteId(Mage::app()->getWebsite()->getId());
                $customer->loadByEmail($login['username'])


                            $customer->setPassword($customer->generatePassword(8));
                            $customer->save();
                            $customer->sendNewAccountEmail();

Eu acho (mas não verificado) é fixada pela CE 1.9.3.0

No http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930security-pwd pode ler-se :

O novo cliente de e-mail agora inclui a senha do cliente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top