Перейти к содержанию
tim21701

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

Рекомендуемые сообщения

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

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 9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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). Заходим в админку ("Система" > "Настройка" > "Почта") и отмечаем:

Изображение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

думаю данный функционал с логином и паролем стоит внести в основую сборку опенсторе. Функционал полезен и не будует лишним

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не знаю только насколько честно и правильно что б администратору присылало пароль...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отличное дополнение! Считаю, что обязательно должно быть в новой версии ocStore по-умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как же решить это для 1.5.1.3 - - файла create.php вообще там нема...чтож где менять? Скажите кто нибудь.. :cry:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

про какие логи идет речь? логи это журнал событий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

про какие логи идет речь? логи это журнал событий

Ну конечно логин и пароль, так их называют ламеры, хакеры, кардеры и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Под версию opencart 1.5.2.1

правим

catalogmodelaccountcustomer.php

cataloglanguagerussianmailcustomer.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто знает как такое же проделать для 1.5.4.1 ? НУ ОЧЕНЬ нужно. Сейчас vQmodом приходит лишь пароль пользователя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

В 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 {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добрый день! подскажите для OC 1.5.3.1:

как добавить в письмо админу время регистрации клиента?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ кто разобрался как сделать такое на

Version 1.5.4.1 ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Имя пользователя для входа в личный кабинет: [email="val_mikhailova@mail.ru"]client@mail.ru[/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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ocStore 1.5.4 после регистрации отправляет и клиенту и админу одинаковые письма. Как можно сделать их разными?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Как памятка, чтоб не забыл... 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 как они могут называться ? и заменять на тоже или подругому ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

только что с этим xml делать. как прикрутить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От tim21701
      Часто задают этот вопрос, что бы не скидывать всем ссылки - вывожу её в отдельную тему.

      =========================================================================
      -----------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!-----------------
      =========================================================================

      Итак, открываем файл: catalog/view/theme/ВАША_ТЕМА/stylesheet/stylesheet.css и находим строки:
      #menu { background: #585858; border-bottom: 1px solid #000000; height: 37px; margin-bottom: 15px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0px 2px 2px #DDDDDD; -moz-box-shadow: 0px 2px 2px #DDDDDD; box-shadow: 0px 2px 2px #DDDDDD; padding: 0px 5px; } Добавляем туда строку (в любое место):
      text-align:center; Чуть ниже, (в этом же файле) находим:
      #menu ul { list-style: none; margin: 0; padding: 0; } Меняем на эти строки:
      #menu ul { list-style: none; margin:auto; padding: 0; display:inline-block; margin-bottom:-4px; text-align:left; } До:

      После:

      Расширяем возможности горизонтального меню...
       
    • От tim21701
      Если кому пригодится, то вот способ - как разместить на главной странице любой модуль.
      (для примера я взял три модуля; "Рекомендуем", "Хиты продаж" и "Слайд-шоу".)

      Вот результат:




      Итак, открываем файл catalog/controller/common/home.php и находим строку:
       
      $this->children[] = 'common/header'; Добаваляем после неё то - что хотим видеть на главной:
       
      $this->children[] = 'module/featured';$this->children[] = 'module/bestseller';$this->children[] = 'module/sidebarslideshow'; Далее, открываем catalog/view/theme/default/template/common/home.tpl и находим:
       
      <?php foreach ($modules as $module) { ?><?php echo ${$module['code']}; ?><?php } ?> И ниже добавляем своё:
       
      <?php echo $featured; ?><?php echo $bestseller'; ?><?php echo $sidebarslideshow'; ?> Затем, открываем catalog/view/theme/default/stylesheet/stylesheet.css и вместо блока (он в самом низу):
       
      #content .middle .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .middle .box .middle {width: 158px;min-height: 0px;} Ставим свой:
       
      #content .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .box .middle {width: 158px;min-height: 0px;} Таким способом, можно продублировать любой модуль на главной странице.
       
    • От tim21701
      Итак, если Вы не установили изображение для Категории товаров, берём случайное (из товара) и выводим его...

      Пример:



      Для этого, открываем /catalog/controller/product/category.php и находим строки:
       
      if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';} После них, вставляем:

      if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $category_info['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Ниже, находим блок:

      if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';} После него вставляем:

      if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $result['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Всё.
       
    • От tim21701
      Если Вы хотите, что бы на странице товара, при нажатии на вкладки "Описание", "Фото", "Отзывы", "Рекомендуем" они открывались "плавно" (эффект fade),
      откройте файл catalog/view/javascript/jquery/tab.js и найдите строку:
       
      $($(this).attr('tab')).css('display', 'block'); Добавьте ПЕРЕД ней эту:
       
      $($(this).attr('tab')).fadeIn(); Сохраните и посмотрите что получилось.
       
    • От tim21701
      Для любителей отображения меню списком "дерево" в стиле Windows XP, предлагаю такой вариант:



      Используемые значки:

      В модуле нет заменяемых файлов, только новые.
      Установка: Копируем папки из архива и включаем меню в админке.

      Внимание.
      Данный мод не заменяет основное меню Категорий, у Вас появится ещё одно меню с Категориями!
      (Которое можно использовать как дополнительное... Если захотите отставить только его - отключите "Основное").

      Tree Category.zip
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.