Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Уведомление на Email при добавлеини данных через форму

00 голосов
4
Привет всем.

Можно как-то сделать уведомление на email о том, что через форму в инфоблок была добавлена публикация?
спросил 05 Фев, 14 от pop72 (240 баллов)

4 Ответы

00 голосов
для обработки
http://dev.1c-bitrix.ru/api_help/form/events/onbeforeresultadd.php
для отправки
Код
//моя реализация 
function n46_answers_ResultUpdate($WEB_FORM_ID, $RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS)
{   
  if ($WEB_FORM_ID == 33 && $NEW_STATUS_ID == 59) 
  {
   CModule::IncludeModule("form");
   $arAnswer = CFormResult::GetDataByID($RESULT_ID, array(), $arResult, $arAnswer2);
      $rsEM = CEventMessage::GetByID("125");
      $arEM = $rsEM->Fetch();
      $arEM[EMAILX_TO]=$arAnswer[MAIL_VOP][0][USER_TEXT];
      $arEM[SOME_FIO]=$arAnswer[FIO][0][USER_TEXT];
      $arEM[SOME_VOPROS]=$arAnswer[VOPROS1][0][USER_TEXT];
      $arEM[SOME_ID]=$RESULT_ID;

         if (CEvent::Send("FORM_STATUS_CHANGE_VOPROS_xxxx", "s2", $arEM)){
            echo "Почтовое событие успешно создано.";
         }else{ global $strError; echo $strError;}
  }
}
AddEventHandler('form', 'onAfterResultStatusChange', 'n46_answers_ResultUpdate');

курить тут http://dev.1c-bitrix.ru/api_help/main/reference/cevent/send.php
ответил 16 Июнь, 14 от Fatalshin (260 баллов)
00 голосов
Отлично, то что нужно.
ответил 15 Окт, 14 от pop72 (240 баллов)
00 голосов
Ну что то у меня никак не выходит получать мыло через форму.
в компоненте стоит код
Код
if (count($arResult["ERRORS"]) == 0) {
                        $arEventFields = array("LINK" => "/bitrix/admin/iblock_element_edit.php?ID=".$arParams["ID"]."&type=".$arParams["IBLOCK_TYPE"]."&lang=ru&IBLOCK_ID=".$arParams["IBLOCK_ID"]);
                        CEvent::Send("[B]SUPPLIERS_FORM[/B]", SITE_ID, $arEventFields);

Тип почтового события SUPPLIERS_FORM

Что не так делаю. Спасибо.
ответил 15 Фев, 15 от Faidan (100 баллов)
00 голосов
[B]SUPPLIERS_FORM[/B]
[B] - Лишнее, с обоих сторон)

Код
if (count($arResult["ERRORS"]) == 0) {
                        $arEventFields = array("LINK" => "/bitrix/admin/iblock_element_edit.php?ID=".$arParams["ID"]."&type=".$arParams["IBLOCK_TYPE"]."&lang=ru&IBLOCK_ID=".$arParams["IBLOCK_ID"]);
                        CEvent::Send("[B]SUPPLIERS_FORM[/B]", SITE_ID, $arEventFields);
 


Почтовый шаблон у события есть?
ответил 26 Май, 15 от kaganpwnz (180 баллов)

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

0 голосов
6 ответов
спросил 03 Сен, 13 от mefhm78 (120 баллов)
0 голосов
9 ответов
спросил 22 Апр, 13 от TeoRex (280 баллов)
0 голосов
9 ответов
0 голосов
2 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Amentet (2,080 баллов)