Задать вопрос
@symply_rabbit

Не отправляет письмо по событию OnAfterIBlockElementAdd?

Добрый день! не отправляются письма на почту при событии после добавления элемента в инфоблок битрикса OnAfterIBlockElementAdd.

Есть форма,

form name="iblock_add" action="" method="post"
input type="text" name="name" placeholder="Ваше имя"
input type="tel" name="phone" placeholder="Номер телефона"
input type="text" size="25" name="date" placeholder="Введите дату"
input name="servise" type="text" value="<?=$arResult["NAME"]?>"
button name="submit" class="booking__btn btn btn-primary" type="submit"> Забронировать /button

При клике на нее использовал $element->Add($arLoadProductArray); , добавляет новый элемент без проблем.

После этого добавления нужно реализовать отправку этой инфы с заполненной формы на почту.
для чего - создал тип почтового события BOOKING
- создал шаблон почт события, где указал:
Имя клиента: "NAME"
Номер телефона: "PHONE"
Наименование услуги: "SERVISE"
Дата бронирования: "DATE"

и далее создал инит с содержимым:

<?
//ОТПРАВКА ДАННЫХ ИЗ ФОРМ АДМИНУ ПОСЛЕ ДОБАВЛНИЯ В ИНФОБЛОК!!!

AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass3", "OnAfterIBlockElementAddHandler"));

class MyClass3
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if($arFields["IBLOCK_ID"]==5) {
$arEventFields= array(
"NAME" => $arFields["NAME"],
"PHONE" => $_REQUEST["PROPERTY"]["9"]["0"],
"SERVISE" => $_REQUEST["PROPERTY"]["24"]["0"],
"DATE" => $_REQUEST["PROPERTY"]["10"]["0"],
"SERVER_NAME" => "premium-relax.ru",
);
CEvent::Send("BOOKING", s1, $arEventFields, "N", 8);
}
}
}

?>

где 8 - id почтового события
Письмо не отправляет, В чем может быть ошибка?
  • Вопрос задан
  • 281 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@symply_rabbit Автор вопроса
уже разбираюсь. Проблема в хостинге
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы