Это достаточно просто, если вас устроит стандартный функционал.
Есть простой компонент в битриксе. Называется "форма добавления и редактирования элементов".
joxi.ru/52aNjzZIRedxA0
Подключаете, настраиваете, в частности в какой инфоблок добавлять элемент.
Шаблон у него, конечно, не ахти. Скорее всего, нужно будет поменять. Но это уже другая задача.
С первой задачей справились.
Отправка письма.
Скопируйте стандартный компонент /bitrix/components/bitrix/iblock.element.add.form в папку /bitrix/components/my_components/
Надеюсь, знаете про правило никогда не редактировать стандатные компоненты. Править только скопированнный.
Открываете файл component.php компонента iblock.element.add.form.
Ищите комментарий // add new element . Это один из редчайших файлов в битриксе, где есть комментарий. Ура!
Вставляете в условие
joxi.ru/12M7aYNTY1xBrJ
https://dev.1c-bitrix.ru/api_help/main/reference/c...
CEvent::SendImmediate
(
$event,
$lid,
$arFields,
$Duplicate = "Y",
$message_id=""
)
Если у вас нестандартный шаблон письма. Вам, скорее всего, нужно будет создать новые тип и шаблон почтового события. Но это, уже другая задача.
Все. Добавляйте элементы