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

Почтовые события

00 голосов
7
<?
$arFields = array(
"ID" => 124,
"CONTRACT_ID" => 1,
"TYPE_SID" => "LEFT"
);
CEvent::Send("ADV_BANNER_STATUS_CHANGE", array("ru", "en"), $arFields);
?>

массив $arFields - какие поля туда вписывать?
спросил 14 Июнь, 13 от 5tarik (240 баллов)

7 Ответы

00 голосов
Непонял самого вопроса, вам перечислить все поля для ADV_BANNER_STATUS_CHANGE ?? если да - то вот:

Код

<?
$arEventFields = array(
    "ID"                  => $CONTRACT_ID,
    "MESSAGE"             => $mess,
    "EMAIL_TO"            => implode(",", $EMAIL_TO),
    "ADMIN_EMAIL"         => implode(",", $ADMIN_EMAIL),
    "ADD_EMAIL"           => implode(",", $ADD_EMAIL),
    "STAT_EMAIL"          => implode(",", $VIEW_EMAIL),
    "EDIT_EMAIL"          => implode(",", $EDIT_EMAIL),
    "OWNER_EMAIL"         => implode(",", $OWNER_EMAIL),
    "BCC"                 => implode(",", $BCC),
    "INDICATOR"           => GetMessage("AD_".strtoupper($arContract["LAMP"]."_CONTRACT_STATUS")),
    "ACTIVE"              => $arContract["ACTIVE"],
    "NAME"                => $arContract["NAME"],
    "DESCRIPTION"         => $description,
    "MAX_SHOW_COUNT"      => $arContract["MAX_SHOW_COUNT"],
    "SHOW_COUNT"          => $arContract["SHOW_COUNT"],
    "MAX_CLICK_COUNT"     => $arContract["MAX_CLICK_COUNT"],
    "CLICK_COUNT"         => $arContract["CLICK_COUNT"],
    "BANNERS"             => $arContract["BANNER_COUNT"],
    "DATE_SHOW_FROM"      => $arContract["DATE_SHOW_FROM"],
    "DATE_SHOW_TO"        => $arContract["DATE_SHOW_TO"],
    "DATE_CREATE"         => $arContract["DATE_CREATE"],
    "CREATED_BY"          => $CREATED_BY,
    "DATE_MODIFY"         => $arContract["DATE_MODIFY"],
    "MODIFIED_BY"         => $MODIFIED_BY
    );
$arrSITE =  CAdvContract::GetSiteArray($CONTRACT_ID);
CEvent::Send("ADV_CONTRACT_INFO", $arrSITE, $arEventFields);
?>

ответил 14 Июнь, 13 от ZoMbie (260 баллов)
00 голосов
обработчик добавления нового элемента инфоблока отправляет сообщение на определенный емайл функция CEvent::Send. в демо версии есть тип почтового события WF_NEW_IBLOCK_ELEMENT. как теперь в функции CEvent::Send задать массив $arEventFields?
ответил 26 Июнь, 13 от 5tarik (240 баллов)
00 голосов
Денис Шаромов писал в своем блоге о создании формы обратной связи.

В этой статье описано использование почтового события. Следуя указаниям в этой статье вы легко сможете создать почтовое событие при добавлении нового элемента в инфоблок.

Вот ссылка:

http://dev.1c-bitrix.ru/community/blogs/howto/982.php
ответил 30 Сен, 13 от KaraHan (280 баллов)
00 голосов
Илья, спасибо за ссылку!
ответил 31 Дек, 13 от 5tarik (240 баллов)
00 голосов
как вытащить дату и кем добавлен инфоблок??
ответил 16 Апр, 14 от 5tarik (240 баллов)
00 голосов
Код
$arFields = array( 
  ["DATE_CREATE"]=>//дата создания
  ["CREATED_BY"]=>//кто создал
)
ответил 09 Авг, 14 от 300 (220 баллов)
00 голосов
я пытался он так не хочет...
ответил 14 Дек, 14 от 5tarik (240 баллов)

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

0 голосов
3 ответов
спросил 11 Март, 14 от Mageradje (660 баллов)
0 голосов
3 ответов
спросил 24 Янв, 14 от NARGL (100 баллов)
0 голосов
4 ответов
спросил 03 Дек, 13 от Ogyrez (240 баллов)
0 голосов
0 ответов
спросил 15 Окт, 13 от gashi (120 баллов)
0 голосов
2 ответов
спросил 03 Июнь, 13 от malagoi (380 баллов)