передать товары (в корзине которые) в кастомной письме от битрикс

В письмо, которое приходит пользователю, будет входить следующая информация:
— ФИО заказчика
— номер заказа
— статус заказа
— состав заказа
— стоимость, как всего заказа, так и цена отдельных товаров в нем
— стоимость и способ доставки
— необходимые ссылки: ссылка на сайт, ссылка на личный кабинет пользователя
— сопутствующая информация, которую вы хотите сообщить покупателю

Итак, первое что нам нужно сделать это создать тип почтового события и соответствующий этому типу почтовый шаблон.
Зайдем в административном разделе Битрикса в раздел настройки –> почтовые события –> типы почтовых событий, нажмем «Добавить тип». Заполним все поля как показано на картинке:

Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)
Далее перейдем на вкладку «Почтовые шаблоны» и создадим новый почтовый шаблон, нажав кнопку «Добавить шаблон»:

Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)
Текст письма может быть любым, внизу есть список переменных, которые вы можете использовать в данном шаблоне.
Далее нужно перейти в раздел «Контент» –> «Файлы и папки». Зайти в папку www.ваш_сайт.ru//bitrix/php_interface и в файл init.php вставить следующий код (если такого файла нет создать!):


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 = "Корзина заказа:

";
$zak = $zak."

";

while ($arItem = $dbBasketItems->Fetch())
{
$st = (int)$arItem["QUANTITY"]*$arItem["PRICE"];
$kol_vo = (int)$arItem["QUANTITY"];
$zak = $zak."

";
}
$arDeliv = CSaleDelivery::GetByID($val["DELIVERY_ID"]);
$zak = $zak."

";
$zak = $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" => "[email protected]",
);

CEvent::SendImmediate("SALE_NEW_ORDER", s1, $arEventFields, "N", 11);
}
}
?>

В функции «CEvent::SendImmediate(«SALE_NEW_ORDER», s1, $arEventFields, «N», 11);» :
SALE_NEW_ORDER – тип почтового события
s1 – идентификатор сайта
11 – идентификатор почтового шаблона
Эти переменные вам нужно вставить свои!

Вот и все, теперь когда покупатель сделает заказ на вашем сайте, ему придет письмо примерно такого содержания:

Отправка письма на почту пользователю при оформлении нового заказа (Битрикс)

Текст не мой скопировал, чтобы была памятка, если есть вопросы пишите.