PS 1.7: добавить пароль клиента в письмо отправляемое при преобразовании аккаунта
В продолжение темы текста пароля в письме клиенту. Как известно, если в Prestashop включена возможность заказа без создания учетной записи (гостевой заказ), данные пользователя все равно сохраняются в списке клиентов. В последующем эти гостевые регистрации можно преобразовать в учетные записи клиентов в админке магазина. Пароль клиента в этом случае генерируется автоматически.
Проблема в том, что письмо, уведомляющее пользователя о преобразовании его гостевой учетной записи в полноценную этот пароль не содержит. Клиенту в этом приходится создавать новый пароль через процедуру восстановления пароля.
Чтобы исправить эту недоработку необходимо отредактировать файл classes/Customer.php
В этом файле находим код, отвечающий за отправку письма с уведомлением о преобразовании учетной записи:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
$vars = array( '{firstname}' => $this->firstname, '{lastname}' => $this->lastname, '{email}' => $this->email, ); Mail::Send( (int) $idLang, 'guest_to_customer', Context::getContext()->getTranslator()->trans( 'Your guest account has been transformed into a customer account', array(), 'Emails.Subject', $language->locale ), $vars, $this->email, $this->firstname . ' ' . $this->lastname, null, null, null, null, _PS_MAIL_DIR_, false, (int) $this->id_shop ); |
И добавляем переменную passwd с новым паролем в массив $vars, который содержит параметры, передаваемые в шаблон письма:
|
1 2 3 4 5 6 |
$vars = array( '{firstname}' => $this->firstname, '{lastname}' => $this->lastname, '{email}' => $this->email, '{passwd}' => $password, ); |
Теперь только остается добавить эту переменную к шаблону письма guest_to_customer.html, который как правило находится по адресу /mail/<язык фронт офиса>/ или themes/<имя активного шаблона>/mail/<язык фронт офиса>/
Было:
|
1 2 3 4 5 6 7 8 |
<font size="2" face="Open-sans, sans-serif" color="#555454"> <p data-html-only="1" style="border-bottom:1px solid #D6D4D4;margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;padding-bottom:10px"> Создание учётной записи покупателя </p> <span style="color:#777"> Ваша гостевая учётная запись в магазине <span style="color:#333"><strong>{shop_name}</strong></span> превращена в клиентскую. <br /><br /> <span style="color:#333"><strong>Адрес электронной почты:</strong></span> {email} </span> </font> |
Стало:
|
1 2 3 4 5 6 7 8 9 10 |
<font size="2" face="Open-sans, sans-serif" color="#555454"> <p data-html-only="1" style="border-bottom:1px solid #D6D4D4;margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;padding-bottom:10px"> Создание учётной записи покупателя </p> <span style="color:#777"> Ваша гостевая учётная запись в магазине <span style="color:#333"><strong>{shop_name}</strong></span> превращена в клиентскую. <br /><br /> <span style="color:#333"><strong>Адрес электронной почты:</strong></span> {email} <br /> <span style="color:#333"><strong>Пароль:</strong></span> {passwd} </span> </font> |

Добавить комментарий