@VladimirPortev

Можно ли задать исключение Email'a для почтового шаблона для битрикс?

После оформления заказа на почту администратора сайта уходит письмо с данными о заказе.
Почта админа прописана в почтовом шаблоне, который привязан к почтовому событию SALE_ORDER_SEND.
Отправляется письмо по событию
CEvent::SendImmediate("SALE_ORDER_SEND", htmlspecialcharsbx($_GET["SITE_ID"]), $arMessage, "Y", false);

Теперь мне нужно, чтобы клиенту по этому же событию приходило письмо с текстом: Ваш заказа принят.
Я создаю еще один почтовый шаблон и прекрепляю его к этому же почтовому события, меняя при этом настройку Ивента:
CEvent::SendImmediate("SALE_ORDER_SEND", htmlspecialcharsbx($_GET["SITE_ID"]), $arMessage, "Y");

Отправка прописана без компонента - вручную - в файле ajax.php

Проблема: Админу приходит как первое письмо с данными заказа, так и второе письмо с простым текстом.
Я так понял, что это происходит, потому что в настройках главного модуля заполнено поле
E-Mail (или список через запятую), на который будут дублироваться исходящие сообщения
опять таки с e-mail'ом админа. Убрать я его от туда не могу.

Вопрос: Можно ли сделать исключение для отправки второго письма с простым текстом?

Вот этот кусок кода:

$MESSAGE = "<h3>С сайта поступил новый заказ. </h3> <p> Товар: <b>#PRODUCT#</b>  <br /> Имя: <b>#NAME#</b> <br /> Телефон: <b>#PHONE#</b> <br />  E-mail: #EMAIL#";
$FIELDS = "#SITE# \n #PRODUCT# \n #NAME# \n #PHONE# \n #EMAIL# \n";

	$et = new CEventType;
	$et->Add(
		array(
			"LID"           => "ru",
			"EVENT_NAME"    => "SALE_ORDER_SEND",
			"NAME"          => "Заказ",
			"DESCRIPTION"   => $FIELDS
		)
	);

	$arr["ACTIVE"] = "Y";
	$arr["EVENT_NAME"] = "SALE_ORDER_SEND";
	$arr["LID"] = SITE_ID;
	$arr["EMAIL_FROM"] = COption::GetOptionString('main', 'email_from'); 
	$arr["EMAIL_TO"] = COption::GetOptionString("sale", "order_email"); 
	$arr["BCC"] = COption::GetOptionString("main", 'email_from');
	$arr["SUBJECT"] = "Покупка товара";
	$arr["BODY_TYPE"] = "html";

	$emess = new CEventMessage;
	$emess->Add($arr);
			

$arMessage = array(
	"SITE" => SITE_SERVER_NAME,
	"PRODUCT" => $arElement["NAME"]." (ID:".$arElement["ID"]." )"." - ".$arElement["PRICE"],
	"NAME" => BX_UTF != 1 ? iconv("UTF-8","windows-1251//IGNORE", htmlspecialcharsbx($_GET["name"])) : htmlspecialcharsbx($_GET["name"]),
	"PHONE" => BX_UTF != 1 ? iconv("UTF-8","windows-1251//IGNORE", htmlspecialcharsbx($_GET["phone"])) : htmlspecialcharsbx($_GET["phone"]),
	"EMAIL" => BX_UTF != 1 ? iconv("UTF-8","windows-1251//IGNORE", htmlspecialcharsbx($_GET["email"])) : htmlspecialcharsbx($_GET["email"])
);

CEvent::SendImmediate("SALE_ORDER_SEND", htmlspecialcharsbx($_GET["SITE_ID"]), $arMessage, "Y");


Я убирал вот эти строки

$arr["EMAIL_TO"] = COption::GetOptionString("sale", "order_email"); 
$arr["BCC"] = COption::GetOptionString("main", 'email_from');


Вообще ничего не изменилось.

Спасибо!
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы