Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет достаточно удобно если, после создания новости, модератор будет получать письмо о создании нового элемента. Сделать это можно через событие OnBeforeIBlockElementAdd
Почтовое событие на создание нового элемента инфоблока, через API
|
Михаил Базаров: 14.08.2017 12:00:00
Почтовое событие на создание нового элемента инфоблока, через API
Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет достаточно удобно если, после создания новости, модератор будет получать письмо о создании нового элемента. Сделать это можно через событие OnBeforeIBlockElementAdd |
|
Станислав (https://t.me/stanislav_web): 01.02.2023 12:00:00
Напишу пока не забыл, сам же потом и буду искать) Всю голову сломал пока искал решение, а оказалось проще простого.
Задача: передать в тело письма не только строковые поля такие как Имя, Фамилия и Номер телефона, но и как минимум путь до загруженного файла с формы. Причём файл грузится в пользовательское свойство типа файл (не множественное).
Основной смысл в том, что Миша предлагает в своём решении обработчик который отлавливает событие ДО создания элемента в инфоблоке "OnBeforeIBlockElementAdd". Таким методом я не мог получить полный путь до файла в созданном элементе, поэтому использовал обработчик который отлавливает событие ПОСЛЕ создания элемента в инфоблоке "OnAfterIBlockElementAdd". Тогда в массиве $arFields я получаю ID элемента, по нему через CIBlockElement::GetList получил значение этого свойства, форматировал значение через CFile::GetPath и получил полный путь до файла. |
|
Светлана: 07.04.2024 08:00:00
Здравствуйте!
Как правильно прописать в init.php, чтобы для свойства типа "список" в почтовом шаблоне выводилось не ID значения свойства, а его название? |
|
Михаил Базаров: 08.04.2024 09:00:00
Как-то так, не проверял но должно работать
|
|
Гость: 02.11.2024 05:00:00
Михаил, помогите, уже голову сломал )) Откуда берется текст подсказки при заполнении формы - Заполните это поле ?
|
|
Михаил Базаров: 02.11.2024 07:00:00
Плохо понял вопрос |
|
Гость: 31.01.2025 08:00:00
Подсказка "Заполните это поле" генерируется браузером. В разных браузерах она разная.
|
Блог-note Заметки по 1С-Битрикс
-
Ajax форма обратной связи, реализация в битрикс
Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации достаточно много, но расcкажу...
-
Получить все поля раздела, включая пользовательские, в section.php
Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, можно воспользоваться методом CIBlockFindTools::GetSectionID...
-
Обновление цен и остатков в каталоге без перезагрузки страницы, в реальном времени
Задача: в каталоге интернет-магазина обновлять цены и остатки товаров без перезагрузки страницы. Пришла новая цена от 1С, поменялся остаток на складе ...
-
Time Capsule на Windows 10. Хранение бекапов Time Machine на компьютере с Windows 10
Заметку написал скорее для себя, что бы собрать все в одну кучу. Написана на базе нескольких разрозненных, по интернету, статей.
-
Помечаем новинки лейблом в каталоге битрикс
Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как-то пометить новинки или спецп...
-
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту вместо него. При этом без зах...