Создал на сайте форму для добавления вопросов, через информационный блок в Битриксе, используя компонент bitrix:iblock.element.add.
Т.е. пользователь заполняет форму, в ИБ создается элемент не активный и на ящик приходит уведомление.
В init.php прописал такой код
// регистрируем обработчик
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if ($arFields["IBLOCK_ID"] == 10)
{ $arIBlockElement = GetIBlockElement($arFields["ID"]);
$arSend = array('TEXT' =>
'Имя: '.$arFields['NAME'].'<br/>
E-mail: '.$arIBlockElement['PROPERTIES']['email']['VALUE'].'<br/>
Вопрос: '.$arFields['PREVIEW_TEXT']);
CEvent::Send('QUEST_DOBAV',SITE_ID,$arSend);
}
}
}
На ящик приходит уведомление где заполнены поля Имя и Вопрос, а вот e-mail - пустое.
Причем если в настройках компонента bitrix:iblock.element.add поставить в параметре "Деактивировать элемент после сохранения:" нет, то поле email в уведомлении будет заполнено, если поставить значение "любой" или "только новый" - значение поля будет пустое.
Т.е. пользователь заполняет форму, в ИБ создается элемент не активный и на ящик приходит уведомление.
В init.php прописал такой код
// регистрируем обработчик
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if ($arFields["IBLOCK_ID"] == 10)
{ $arIBlockElement = GetIBlockElement($arFields["ID"]);
$arSend = array('TEXT' =>
'Имя: '.$arFields['NAME'].'<br/>
E-mail: '.$arIBlockElement['PROPERTIES']['email']['VALUE'].'<br/>
Вопрос: '.$arFields['PREVIEW_TEXT']);
CEvent::Send('QUEST_DOBAV',SITE_ID,$arSend);
}
}
}
На ящик приходит уведомление где заполнены поля Имя и Вопрос, а вот e-mail - пустое.
Причем если в настройках компонента bitrix:iblock.element.add поставить в параметре "Деактивировать элемент после сохранения:" нет, то поле email в уведомлении будет заполнено, если поставить значение "любой" или "только новый" - значение поля будет пустое.