В письмо, которое приходит пользователю, будет входить следующая информация:
— ФИО заказчика
— номер заказа
— статус заказа
— состав заказа
— стоимость, как всего заказа, так и цена отдельных товаров в нем
— стоимость и способ доставки
— необходимые ссылки: ссылка на сайт, ссылка на личный кабинет пользователя
— сопутствующая информация, которую вы хотите сообщить покупателю
Итак, первое что нам нужно сделать это создать тип почтового события и соответствующий этому типу почтовый шаблон.
Зайдем в административном разделе Битрикса в раздел настройки –> почтовые события –> типы почтовых событий, нажмем «Добавить тип». Заполним все поля как показано на картинке:
Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)
Далее перейдем на вкладку «Почтовые шаблоны» и создадим новый почтовый шаблон, нажав кнопку «Добавить шаблон»:
Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)
Текст письма может быть любым, внизу есть список переменных, которые вы можете использовать в данном шаблоне.
Далее нужно перейти в раздел «Контент» –> «Файлы и папки». Зайти в папку www.ваш_сайт.ru//bitrix/php_interface и в файл init.php вставить следующий код (если такого файла нет создать!):
// Письмо пользователю при оформлении нового заказа
AddEventHandler("sale", "OnOrderAdd", Array("mail_new", "OnOrderAdd_mail"));
class mail_new
{
function OnOrderAdd_mail($ID, $val)
{
// Получаем имя и мэйл пользователя
$rsUser = CUser::GetByID($val["USER_ID"]);
$arUser = $rsUser->Fetch();
$arUser_name = $arUser["LAST_NAME"]." ".$arUser["NAME"];
$arUser = $arUser["EMAIL"];
// Получаем Содержимое заказа
$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"DELAY" => "N",
"CAN_BUY" => "Y",
"ORDER_ID" => "NULL"
),
false,
false,
array()
);
$zak = "Корзина заказа:
Товар | Цена | Кол-во | Сумма |
"."".$arItem["NAME"]." | ".$arItem["PRICE"]." | ".$kol_vo." | ".$st." |
Доставка: ".$arDeliv["NAME"]." | ".$val["PRICE_DELIVERY"]." |
";
$arEventFields = array(
"ORDER_ID" => $ID,
"SOSTAV" => $zak,
"ORDER_USER" => $arUser_name,
"EMAIL" => $arUser,
"BCC" => $arUser,
"PRICE" => (int)$val["PRICE"]." руб",
"SALE_EMAIL" => "info@yoursite.ru",
);
CEvent::SendImmediate("SALE_NEW_ORDER", s1, $arEventFields, "N", 11);
}
}
?>
В функции «CEvent::SendImmediate(«SALE_NEW_ORDER», s1, $arEventFields, «N», 11);» :
SALE_NEW_ORDER – тип почтового события
s1 – идентификатор сайта
11 – идентификатор почтового шаблона
Эти переменные вам нужно вставить свои!
Вот и все, теперь когда покупатель сделает заказ на вашем сайте, ему придет письмо примерно такого содержания:
Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)
Текст не мой скопировал, чтобы была памятка, если есть вопросы пишите.