После оформления заказа на почту администратора сайта уходит письмо с данными о заказе.
Почта админа прописана в почтовом шаблоне, который привязан к почтовому событию 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');
Вообще ничего не изменилось.
Спасибо!