редактируем веб форму
/bitrix/admin/form_edit.php?lang=ru&ID=X (где X ID нужно веб-формы)
В /bitrix/admin/message_admin.php создаю два почтовых шаблона необходимого формата (разница между ними будет в получателе, что и требуется)
Регистрирую обработчик на создание результата
//обработчик должен быть зарегистрирован в файле /bitrix/php_interface/init.php
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
// действие обработчика распространяется только на форму с ID=6
if ($WEB_FORM_ID == 6)
{
$arAnswer = CFormResult::GetDataByID(
$RESULT_ID,
array("КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"),
$arResult,
$arAnswer2);
echo '<pre>'.print_r($arAnswer["КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"]).'</pre>'; // !
}
}
// зарегистрируем функцию как обработчик двух событий
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
Я никогда CFormResult::GetDataByID не использовал , поэтому ниже стоит вывод результата, как узнать где там хранится ответ на вопрос и поставить необходимый if?
Примерно будет так
if ( $arAnswer["КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"][0]['ANSWER_VALUE'] )
{
// отправляем первое из созданных почтовых событий
}
else
{
// отправляем второе из созданных почтовых событий
}
Как отправлять почтовые события -
Что дальше?
/bitrix/admin/form_edit.php?lang=ru&ID=X (где X ID нужно веб-формы)
В /bitrix/admin/message_admin.php создаю два почтовых шаблона необходимого формата (разница между ними будет в получателе, что и требуется)
Регистрирую обработчик на создание результата
//обработчик должен быть зарегистрирован в файле /bitrix/php_interface/init.php
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
// действие обработчика распространяется только на форму с ID=6
if ($WEB_FORM_ID == 6)
{
$arAnswer = CFormResult::GetDataByID(
$RESULT_ID,
array("КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"),
$arResult,
$arAnswer2);
echo '<pre>'.print_r($arAnswer["КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"]).'</pre>'; // !
}
}
// зарегистрируем функцию как обработчик двух событий
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
Я никогда CFormResult::GetDataByID не использовал , поэтому ниже стоит вывод результата, как узнать где там хранится ответ на вопрос и поставить необходимый if?
Примерно будет так
if ( $arAnswer["КОД ДЛЯ ВОПРОСА ТИП ДОКУМЕНТА"][0]['ANSWER_VALUE'] )
{
// отправляем первое из созданных почтовых событий
}
else
{
// отправляем второе из созданных почтовых событий
}
Как отправлять почтовые события -
Что дальше?
