Перейти к содержанию
Форум поддержки пользователей VamShop

Не приходят письма с регистрацией, если не включен опция "Страница подтверждения заказ"


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

Добрый день
Клиенту не приходят письма с регистрацией где указывается логин и пароль если не включена опция подтверждения заказа: Настройки - Оформление заказов-Страница подтверждения заказа, Можно ли сделать чтоб письма приходили при выключенной опции страница подтверждения заказа?

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

Здравствуйте!

По идее, письмо уходит если включить опцию Создание аккаунта обязательно, т.е. если аккаунт создаётся - письмо уходит, если нет - то не уходит.

Вроде так.

+ опция Отправлять данные для входа.

Всё это в Админке - Настройки - Настройка email.

 

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

Создание аккаунта обязательно - включено
Отправлять данные для входа - включено
Создание аккаунта на усмотрение покупателя - отключено

Играет роль включение/отключение "Страница подтверждения заказа " при быстром оформлении заказа - Если она включена приходит 2 письма : первое с регистрацией, второе — с номером заказа и информацией по заказу. Если отключена то только с номером заказа и информацией по заказу.

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

Судя по коду - наоборот, если страница подтверждения включена - письмо не отправляется о создании аккаунта.

Вот посмотрите код в /checkout.php , ищите по create_account_mail.txt

Там как раз видно, что проверяется условие, включена ли страница подтверждения заказа.

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

Так я стандартный файл смотрю - http://vamshop.ru/vamshop-demo.zip

Можно просто попробовать код отправки письма чуть выше или ниже поднять/опустить.

Вот код отправки самого письма:

			  $name = $firstname . ' ' . $lastname;
		
			  if (ACCOUNT_GENDER == 'true') {
				 if ($gender == 'm') {
				   $email_text = sprintf(EMAIL_GREET_MR, $lastname);
				 } else {
				   $email_text = sprintf(EMAIL_GREET_MS, $lastname);
				 }
			  } else {
				$email_text = sprintf(EMAIL_GREET_NONE, $firstname);
			  }
		
			  if (SC_EMAIL_LOGIN_DATA == 'true') {

		      $vamTemplate->assign('EMAIL_ADDRESS', $email_address);
		      $vamTemplate->assign('PASSWORD', $password);
      
				$html_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.html');
				$vamTemplate->caching = 0;
				$txt_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.txt');
		
				vam_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $email_address, $firstname.$lastname, EMAIL_SUPPORT_FORWARDING_STRING, EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', EMAIL_SUPPORT_SUBJECT, $html_mail, $txt_mail);

			  }

Ещё там зависит от модуля оплаты, с переходом на сайт платёжной системы или без, хотя, вроде как, в обоих случаях должно письмо уходить, главное что б опуия отправлять данные для входа была включена.

Судя по коду.

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

Код такой же.
Насколько выше ниже поднять/опустить?
Отправка данных для входа включена, что еще можно посмотреть?

Хотел попробовать на демо-сайте, не вышло из за отсутствия настроек e-mail

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

Если Вы говорите, что отправляет при включённой странице подтверждения, а Вам надо при выключенной.

Попробуйте вот этот файл

Просто в условии поменял true на false

 

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

checkout.php

Изменено пользователем VaM
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...