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

Добавить почтовое событие к компоненту iblock.element.add.form

00 голосов
4
Часто возникает задача - дать возможность пользователям заполнять какую-то форму на сайте. При этом нужно уведомлять администратора о каждом заполнении формы (по e-mail).

До сих пор я это делал так: копировал исходный компонент и добавлял вызов почтового события прямо в код нового компонента. Но мне этот способ не очень нравится, т. к. новый компонент по сути копия строго - не хочется плодить сущности.

Вопрос: возможно ли добавить вызов почтового события как-то проще, без создания нового компонента?
спросил 09 Сен, 13 от OoO (120 баллов)
Ваш Серьезный доход через интернет. Вся информация здесь: www.wfgold.ru
Заработок за просмотры видеороликов.
 
Бeз влoжeний!
Бeз свoeгo вебсайта!
Бeз тeхничeских знaний!
Бeз вoзрaстных oгрaничeний!
Рaбoтaя 1-3 чaсa в дeнь!
 
Более подробная информация на нашем сайте: > http://bit.do/dengy_na_video <
Получай деньги за просмотры видеофильмов.
 
Бeз влoжeний!
Бeз свoeгo вебсайта!
Бeз тeхничeских знaний!
Бeз вoзрaстных oгрaничeний!
Рaбoтaя несколько часов в дeнь!
 
Ознакомтесь с условиями на нашем сайте: > http://bit.do/money_na_video <
Получай деньги за просмотры фильмов без вложений.
 
Бeз каких-либо вложений!
Бeз свoeгo вебсайта!
Бeз тeхничeских знaний!
Бeз вoзрaстных oгрaничeний!
Рaбoтaя несколько часов в дeнь!
 
Более подробная информация на нашем сайте: > http://v.ht/biznes_na_video <
Наш сервис предоставляет реальные лайки на фотографии заказчиков, которые обязуются платить за качество.
 
Только по этому мы и набираем удалённых работников, которые будут выполнять задачу, то есть проставлять лайки и получать за Вашу работу деньги.
 
Чтобы стать нашим удалённым сотрудником и начать ставить лайки, и получать при этом 45 руб. за 1 поставленный лайк.
 
Вам достаточно просто зарегистрироваться на нашем блоге. >>> http://v.ht/45_za_like/ <<<
 
Выдача денежных средств происходит ежедневно в течении пары минут.
Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.
 
Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.
 
Более подробная информация у нас на блоге:  http://v.ht/prosto-dengy
Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.
 
Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.
 
Ознакомтесь с условиями на нашем блоге:  http://v.ht/prosto-dengy
Если вам интересен заработок в интернете, то - Робо сайт это лучший вариант как начать зарабатывать. А особенно это актуально для новичков, которые до этого не решались создать сайт и сделать монетизацию. Теперь всё это очень просто. Не покупайте Робо Сайт если вы не стремитесь к зарабатыванию денег в интернете. Робо сайт предназначен для новичков и опытных, желающих сделать реальный шаг к заработку. Да и наверное вы согласитесь, что в отличие от всех электронных книг и видеокурсов, которые при этом продаются зачастую дорого, Робо Сайт это что то новое и реальное - реальный сайт, с действующими способами заработка, а не набор букв в PDF.
 
А теперь ответы на волнующие Вас вопросы.
 
Сколько я смогу зарабатывать с Робо Сайтом?
Я мог бы сказать миллион, но это не так. У Робо Сайта есть некий
логический лимит заработка, он вполне может доходить до 10 тысяч
рублей в месяц с одного сайта. Монетизация действительно
сделана так, что вы зарабатываете сразу 6-ю способами. Всё зависит
от того как активно вы займётесь привлечением посетителей на сайт.
 
У всех будут одинаковые Робо Сайты с одинаковым контентом?
Нет. Вы получаете сборку готовых монетизированных сайтов с начальным
контентом, но конечно же Вам нужно время от времени пополнять сайт
интересными статьми или обзорами партнёрских продуктов с которых Вы
будете получать комиссию. Вы также сможете менять логотипы, да и менять
всё, что угодно на сайте. Будьте творческими.
 
Решать вам, но в любом случае обязательно посмотрите эту страницу https://v.ht/imperiya_tovarov !

4 Ответы

00 голосов
Сергей Беляков

В init.php вставляем.
Код
//Создали событие
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("AfterElementAdd", "AfterElementAddSendMail"));
class AfterElementAdd
{
    function AfterElementAddSendMail(&$arFields)
    {
//Проверили номер инфоблока
        if($arFields["IBLOCK_ID"] == 18)
        {
//Выбрали нужные свойства
           $timeorder = CIBlockPropertyEnum::GetByID($arFields["PROPERTY_VALUES"]["73"]);
         $arEventFields = array(
             "NAME_ORDER"         => $arFields["PROPERTY_VALUES"]["70"],
             "PHONE_ORDER"        => $arFields["PROPERTY_VALUES"]["71"],
             "MAIL_ORDER"         => $arFields["PROPERTY_VALUES"]["72"],
             "TIME_ORDER"         => $timeorder["VALUE"]
             );

//Отправили нужное письмо с вышеуказанными данными
         CEvent::Send("NEW_ORDER_CALL", SITE_ID, $arEventFields);
        }
    }
}


Наслаждайтесь :)
ответил 09 Сен, 13 от Kiriel (2,010 баллов)
00 голосов
Артур Глазов, только сейчас появилось время применить ваш код. Все работает, большое спасибо.
ответил 05 Дек, 13 от OoO (120 баллов)
00 голосов
а чем не устраивает bitrix:form.result.new и механизм почтовых шаблонов без изменения init.php
ответил 18 Март, 14 от Ymca (880 баллов)
00 голосов
Цитата
а чем не устраивает bitrix:form.result.new


Редакция "1С-Битрикс - Старт".
ответил 10 Июль, 14 от OoO (120 баллов)

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

0 голосов
3 ответов
0 голосов
2 ответов
спросил 29 Апр, 14 от Kiriel (2,010 баллов)
0 голосов
2 ответов
спросил 06 Апр, 14 от PANKELA (100 баллов)
0 голосов
1 ответ
0 голосов
7 ответов
спросил 14 Июль, 13 от shaiba (300 баллов)