Часто возникает задача - дать возможность пользователям заполнять какую-то форму на сайте. При этом нужно уведомлять администратора о каждом заполнении формы (по e-mail).
До сих пор я это делал так: копировал исходный компонент и добавлял вызов почтового события прямо в код нового компонента. Но мне этот способ не очень нравится, т. к. новый компонент по сути копия строго - не хочется плодить сущности.
Вопрос: возможно ли добавить вызов почтового события как-то проще, без создания нового компонента?
Description ru: #USER_ID# - ID пользователя #LOGIN# - Логин #EMAIL# - EMail #NAME# - Имя #ID# - ID проекта #DATE_CREATE# - Дата регистрации проекта #PROJECT_NAME# - Название проекта #CATEGORY# - Категория проекта #S1_NAME# - Имя участника1 #S2_NAME# - Имя участника2
Description en: #USER_ID# - User ID #LOGIN# - Login #EMAIL# - EMail #NAME# - Name #ID# - Project ID #DATE_CREATE# - Project registration date #PROJECT_NAME# - Project title #CATEGORY# - Project category #S1_NAME# - Student1 name #S2_NAME# - Student1 name
Артур Глазов, добрый день! Подскажите куда прописать print_r($arFields), что бы увидеть содержимое массива. Я прописывал в теле функции, как указано в документации, однако ничего не получил.
Чего-то я не понимаю. Делаю так (начал с начала). 1. В init.php добавил ваш код (убрал лишнюю скобку) 2. С фронтэнда сайта открыл элемен т для редактирования. 3. Отредактировал. 4. Нажал Сохранить 5. Ничего не увидел. Что я не так делаю?
//Создали событие
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("AfterElementAdd", "AfterElementAddSendMail"));
class AfterElementAdd
{
function AfterElementAddSendMail(&$arFields)
{
echo '<pre>'; print_r($arFields); echo '</pre>';exit();
}
}
попробуйте так
Артур, так я тоже пробовал - ну не выводится в браузер и все.... Получалось только explode() в сообщении на почту сбросить, но там ключей массива не видно.
Артур Нойманн написал: Борис М. , вместо exit вставьте die
Так тоже делал. Умом понимаю ЧТО должно произойти, о ЧТО я должен увидеть, но это не происходит. После нажатия Сохранить страничка как ни в чем не бывало перезагружается и выводит отредактированную версию элемента!
Скорее всего вывод на экран не срабатывает по причине редиректа, который выполняется после добавления элемента. Для отладки рекомендуют выполнять AddMessage2Log, а для вывода содержимого переменных можно использовать var_export с включённым вторым параметром.
Привет, друзья! Вопрос такого характера. Есть а битриксе модуль "триггерные рассылки". Там 7 предустановленных сценариев рассылки. Мне нужно сделать 8-ой сценарий "Welcom-цепочка". Сценарий такой: пользователь оставляет свой электронный адрес в форме подписки, тем самым вызывет событие: отправка серию из 5-7 писем с различным интервалом времени. Подскажите как такое можно реализовать. Как запустить рассылку? Какие файлы нужно корректировать? Спасибо.