Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Высылаем клиенту (при регистрации) Логин и Пароль на e-mail.


tim21701

Recommended Posts

В письмо, что приходит при регистрации - новому клиенту, можно (И НУЖНО!) добавить пароль и логин (что он указал).
Как памятка, чтоб не забыл...
Изображение

1). Открываем файл catalog/controller/account/create.php и находим строку:
 

$message .= $this->language->get('text_services') . "nn";

Ниже добавляем:


$message .= $this->language->get('text_save') . "nn";$message .= $this->language->get('text_email') . ' ' . $this->request->post['email'] . "n";$message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "nn";

Ниже, находим и удаляем этот блок:


if ($this->config->get('config_account_mail')) {$mail->setTo($this->config->get('config_email'));$mail->send();}

Далее находим:


$output = '';if (isset($result['postcode_required']) && $result['postcode_required']) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else {

Меняем на:


$output = '';$postcodeRequired = (count($result) > 0) ? $result['postcode_required'] : 0;if ($postcodeRequired) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else {

2). Открываем файл catalog/language/russian/mail/account_create.php и добавляем строки:


$_['text_save'] = 'Пожалуйста, сохраните это письмо для использования в будущем.';$_['text_email'] = 'Логин:';$_['text_password'] = 'Пароль:';

Всё.

Изображение

 

  • +1 7
Надіслати
Поділитися на інших сайтах

Что бы не создавать новую тему, добавлю сюда же.

И так, в письме для администратора (о новом пользователе), добавим его данные.

1). Заходим в админку ("Система" > "Настройка" > "Почта") и отмечаем:

Изображение

2). Открываем файл catalog/controller/account/create.php и находим строку:

$mail->send();
После неё добавляем:

$this->load->model('localisation/country');
   	$this->load->model('localisation/zone');
        $country = $this->model_localisation_country->getCountry($this->request->post['country_id']);
        $zone = $this->model_localisation_zone->getZone($this->request->post['zone_id']);
   
        $subject = $this->language->get('text_registration') . ' ' . $this->request->post['firstname'] . ' ' . $this->request->post['lastname'];
        $message = $this->language->get('text_new_registration') . ' ' . $this->config->get('config_name') . '.' . "\n\n";
        $message .= $this->language->get('entry_firstname') . ' ' . $this->request->post['firstname'] . "\n";
        $message .= $this->language->get('entry_lastname') . ' ' . $this->request->post['lastname'] . "\n";
        $message .= $this->language->get('entry_email') . ' ' . $this->request->post['email'] . "\n";
		$message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "\n\n";
        $message .= $this->language->get('entry_telephone') . ' ' . $this->request->post['telephone'] . "\n";
        $message .= $this->language->get('entry_fax') . ' ' . $this->request->post['fax'] . "\n";
        $message .= $this->language->get('entry_company') . ' ' . $this->request->post['company'] . "\n";
        $message .= $this->language->get('entry_address_1') . ' ' . $this->request->post['address_1'] . "\n";
        $message .= $this->language->get('entry_address_2') . ' ' . $this->request->post['address_2'] . "\n";
        $message .= $this->language->get('entry_city') . ' ' . $this->request->post['city'] . "\n";
        $message .= $this->language->get('entry_zone') . ' ' . $zone['name'] . "\n";
        $message .= $this->language->get('entry_postcode') . ' ' . $this->request->post['postcode'] . "\n";
        $message .= $this->language->get('entry_country') . ' ' . $country['name'] . "\n";
        $message .= ($this->request->post['newsletter']) ? $this->language->get('entry_newsletter') . ' ' . $this->language->get('text_yes') : $this->language->get('entry_newsletter') . ' ' . $this->language->get('text_no');
		
        $mail->setSubject($subject);
        $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));
        $mail->setTo($this->config->get('config_email'));
        $mail->send();

Далее, (чуть ниже) находим:

$this->data['text_newsletter'] = $this->language->get('text_newsletter');
После неё добавляем:

$this->data['text_registration'] = $this->language->get('text_registration');
$this->data['text_new_registration'] = $this->language->get('text_new_registration');

3). Открываем файл catalog/language/russian/account/create.php и добавляем:

$_['text_registration']      = 'New Customer Registration:';
		$_['text_new_registration']= 'A new customer just registered at';
Всё.

Создаём нового пользователя и проверяем.

Изображение

  • +1 3
Надіслати
Поділитися на інших сайтах

Я, конечно, дико извиняюсь, а подскажите-ка, пожалуйста, в какой это версии опенкарта есть?:

1). Заходим в админку ("Система" > "Настройка" > "Почта") и отмечаем:

Изображение

Надіслати
Поділитися на інших сайтах


3). Открываем файл catalog/language/russian/account/create.php и добавляем:

$_['text_registration']      = 'New Customer Registration:';
		$_['text_new_registration']= 'A new customer just registered at';
Текстовку подправьте, а то она не совсем на русском. ;)
Надіслати
Поділитися на інших сайтах


Текстовку подправьте, а то она не совсем на русском. ;)

Это сделано умышленно. :D

Первая строка: text_registration отвечает за заголовок (это ТЕМА письма)

Изображение

Вторая строка: text_new_registration отвечает за само содержание в теле (заголовок в письме)

Изображение

Переведите их так - как Вам надо. :rolleyes:

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

А как высылать админу еще и IP нового клиента? И дату регистрации (желательно со временем) - так можно будет хоть отследить кто откуда пришел и зарегался?

Надіслати
Поділитися на інших сайтах


  • 9 months later...

Даже высылая на почту логин и пас вы уже подставляете клиента, максимум что можно выслать то это логин. Учтите что 25-30% юзеров используют одинаковые логи везде. Теперь подумайте как вы поможете ламеру если логи будут куда-то писаться в открытом виде, так хоть шифрованные в базу хотя и это не спасает

Надіслати
Поділитися на інших сайтах


..используют одинаковые логи везде...

...если логи будут куда-то писаться в открытом виде...

про какие логи идет речь? логи это журнал событий
Надіслати
Поділитися на інших сайтах

  • 6 months later...
  • 2 months later...

Пожалуйста подскажите какие файлы и где необходимо править в версии opencart 1.5.3.1 ?

Под версию opencart 1.5.2.1

правим

catalogmodelaccountcustomer.php

cataloglanguagerussianmailcustomer.php

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Послали меня сюда из дублирующей темы, но тут ответа тоже нет, куда податься дальше?

Меня интересуют тоже именно этот вопрос, что делать я не знаю.

В 1.5.4.1 есть файлы которые указывал

voldemark

но там нет строк что указывал

tim21701

Далее находим:

$output = '';

if (isset($result['postcode_required']) && $result['postcode_required']) {

$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');

} else {

Меняем на:

$output = '';

$postcodeRequired = (count($result) > 0) ? $result['postcode_required'] : 0;

if ($postcodeRequired) {

$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');

} else {

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Я разобрался, но не таким сложным путём. Клиенту и админу приходит при регистрации:

Добро пожаловать и благодарим Вас за регистрацию в Магазин товаров для полива Agrorus.org!

Ваш аккаунт создан и Вы можете войти, используя свой E-mail и пароль, по ссылке:
[url="http://www.agrorus.org/login.html"]http://www.agrorus.org/login.html[/url]

Имя пользователя для входа в личный кабинет: [email="[email protected]"][email protected][/email]

Ваш пароль: valery

Имя, Отчество: ВXXXXXX ВиXXXXXXX

Фамилия: МXXXXXXX

Контактный телефон: 8-961-875-28XX

Город: Новосибирск

Адрес: Комсомольская д.X кв.XX

После регистрации на сайте Вы сможете воспользоваться дополнительными возможностями: просмотр истории заказов, печать счета, изменение информации Вашей учетной записи и др.

Спасибо,
Магазин товаров для полива Agrorus.org

Для реализации сего, допилил VQmod модуль: simple_password_in_email.xml до такого содержимого:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
   <id>Vqmod for sending password in email</id>
   <version>1.0</version>
   <vqmver>2.0</vqmver>
   <author>deeman</author>
   <file name="catalog/model/account/customer.php">
       <operation>
           <search position="after"><![CDATA[
	    $message .= $this->url->link('account/login', '', 'SSL') . "\n\n";
	    ]]></search>
           <add><![CDATA[
           $message .= $this->language->get('Имя пользователя для входа в личный кабинет:') . ' ' . $data['email'] . "\n\n";
           $message .= $this->language->get('text_password') . ' ' . $data['password'] . "\n\n";
           $message .= $this->language->get('Имя, Отчество:') . ' ' . $data['firstname'] . "\n\n";
           $message .= $this->language->get('Фамилия:') . ' ' . $data['lastname'] . "\n\n";
           $message .= $this->language->get('Контактный телефон:') . ' ' . $data['telephone'] . "\n\n";
           $message .= $this->language->get('Город:') . ' ' . $data['city'] . "\n\n";
           $message .= $this->language->get('Адрес:') . ' ' . $data['address_1'] . "\n\n";



	    ]]>
	    </add>
       </operation>
   </file>    
</modification>

  • +1 4
Надіслати
Поділитися на інших сайтах

  • 7 months later...
  • 2 months later...

В письмо, что приходит при регистрации - новому клиенту, можно (И НУЖНО!) добавить пароль и логин (что он указал).

Как памятка, чтоб не забыл... wink.gif

1). Открываем файл catalog/controller/account/create.php и находим строку:

 

$message .= $this->language->get('text_services') . "\n\n";
Ниже добавляем:

$message .= $this->language->get('text_save') . "\n\n";            
$message .= $this->language->get('text_email') . ' ' . $this->request->post['email'] . "\n";
$message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "\n\n";
Ниже, находим и удаляем этот блок:

if ($this->config->get('config_account_mail')) {
    $mail->setTo($this->config->get('config_email'));
    $mail->send();
}
Далее находим:

$output = '';

if (isset($result['postcode_required']) && $result['postcode_required']) {
        	$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');
		} else {
Меняем на:

$output = '';

		$postcodeRequired = (count($result) > 0) ? $result['postcode_required'] : 0;

		if ($postcodeRequired) {
			$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');
		} else {

2). Открываем файл catalog/language/russian/mail/account_create.php и добавляем строки:

$_['text_save'] 	= 'Пожалуйста, сохраните это письмо для использования в будущем.';
$_['text_email']    = 'Логин:';
$_['text_password'] = 'Пароль:';
Всё.

2551071.png

 

А не подскажете как такое провернуть в 1,5,5,1 не могу найти файл create.php и account_create.php как они могут называться ? и заменять на тоже или подругому ? 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

А не подскажете как такое провернуть в 1,5,5,1 не могу найти файл create.php и account_create.php как они могут называться ? и заменять на тоже или подругому ? 

ответ есть выше, через xml файл.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.