Телеграм: @camouf_ru Почта: mihail@bazarow.ru
Лето Осень Зима Весна

Почтовое событие на создание нового элемента инфоблока, через API

RSS
Почтовое событие на создание нового элемента инфоблока, через API
 
Почтовое событие на создание нового элемента инфоблока, через API

Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет достаточно удобно если, после создания новости, модератор будет получать письмо о создании нового элемента. Сделать это можно через событие OnBeforeIBlockElementAdd
 
вопросик, как нам вытащить ссылку на созданный элемент инфоблока ?
допустим для отправки этой ссылки администратору сайта, который будет решать дальнейшую судьбу предложенной новости.  
 
Цитата
Nikita Androsov пишет:
вопросик, как нам вытащить ссылку на созданный элемент инфоблока ?
допустим для отправки этой ссылки администратору сайта, который будет решать дальнейшую судьбу предложенной новости.
Можно передать в шаблон письма
Код
"ADD_LINK" => $arFields['ID'], 
А в письмо
Код
https://АДРЕС_САЙТА/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=82&type=news&ID=#ADD_LINK#&lang=ru&WF=Y
Что бы сразу попадал в админку, на редактирование этой новости
 
Еще раз здравствуйте!
Сейчас пытаюсь "соединить"
https://camouf.ru/blog-note/2449/?sphrase_id=28078
и эту заметку.

С помощью формы создаутся данные в инфоблоке, письмо уходить но приходить так (кусок кода):
...
Размер кухни: "ADD_SIZE"
Стиль: "ADD_STYLE"
...

В обработчике формы код такой:

Код
$PROP = array();

$PROP['ATT_TYPEKITCHEN_CALC'] = $_POST['kitchen_form']; //Вид кухни

// Размеры: Длина/Ширина/Остров
$data = $_POST['size1_form11'] . 'x' . $_POST['size1_form12'] . 'x' . $_POST['size2_form12'] . 'x' . $_POST['size1_form13'] . 'x' . $_POST['size3_form13'] . 'x' . $_POST['size2_form13'] . 'x' . $_POST['size1_form14'] . 'x' . $_POST['size3_form14'] . 'x' . $_POST['size2_form14'];
$data = trim($data, 'x');
$PROP['ATT_SIZE_CALC'] = $data;

$PROP['ATT_STYLE_CALC'] = $_POST['kitchen_style']; // Стиль
$PROP['ATT_COLOR_CALC'] = $_POST['kitchen_color']; // Цвет
$PROP['ATT_FASAD_CALC'] = $_POST['kitchen_fasady']; // Фасад
$PROP['ATT_STOL_CALC'] = $_POST['kitchen_stol']; // Столешница
$PROP['ATT_MOYKA_CALC'] = $_POST['kitchen_moyka']; // Тип мойки
$PROP['ATT_FARTUK_CALC'] = $_POST['kitchen_fartuk']; // Фартук
$PROP['ATT_FURN_CALC'] = $_POST['kitchen_furn']; // Фурнитура

$PROP['ATT_NAME_CALC'] = $_POST['name']; // ФИО
$PROP['ATT_PHONE_CALC'] = $_POST['phone']; // Телефон
$PROP['ATT_EMAIL_CALC'] = $_POST['email']; // Почта
$PROP['ATT_REGION_CALC'] = $_POST['region']; // Город и область
$PROP['ATT_CALLTIME_CALC'] = $_POST['calltime']; // Время звонка
$PROP['ATT_COMENTS_CALC'] = $_POST['comment']; // Любые комментарии...
$PROP['ATT_FILE_POL_CALC'] = $_FILES['file_pol']; //Свойство файл


//Основные поля элемента
$fields = array(
 "DATE_CREATE" => date("d.m.Y H:i:s"), //Передаем дата создания
 "CREATED_BY" => $GLOBALS['USER']->GetID(), //Передаем ID пользователя кто добавляет
 "IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
 "IBLOCK_ID" => 14,
 "PROPERTY_VALUES" => $PROP, // Передаем массив значении для свойств
 "NAME" => strip_tags($_REQUEST['name']),
 "ACTIVE" => "Y", //поумолчанию делаем активным или ставим N для отключении поумолчанию
); 


в intuit.php


Код
AddEventHandler('iblock', 'OnBeforeIBlockElementAdd', 'IBFeedForm');
function IBFeedForm(&$arFields) {
 $SITE_ID = 's1';
 $IBLOCK_ID = 14;
 $EVEN_TYPE = 'NEW_ELEMET_ADDED';
 if ($arFields['IBLOCK_ID'] == $IBLOCK_ID) {
 $arFeedForm = array(
 "ADD_NAME" => $arFields['NAME'],
 "ADD_PHONE" => $_POST['phone'],
 "ADD_EMAIL" => $_POST['email'],
 "ADD_REGION" => $arFields['PROPERTY_VALUES']["152"],
 "ADD_CALLTIME" => $arFields['PROPERTY_VALUES']['151'],
 "ADD_COMENTS" => $arFields['PROPERTY_VALUES']['149'],
 "ADD_FILE_POL" => $arFields["PROPERTY_VALUES"]["150"],
 "ADD_TYPEKITCHEN" => $arFields['PROPERTY_VALUES']['137'],
 "ADD_SIZE" => $arFields['PROPERTY_VALUES']['138'],
 "ADD_STYLE" => $arFields['PROPERTY_VALUES']['139'],
 "ADD_COLOR" => $arFields['PROPERTY_VALUES']['140'],
 "ADD_FASAD" => $arFields['PROPERTY_VALUES']['141'],
 "ADD_STOL" => $arFields['PROPERTY_VALUES']['142'],
 "ADD_MOYKA" => $arFields['PROPERTY_VALUES']['143'],
 "ADD_FARTUK" => $arFields['PROPERTY_VALUES']['144'],
 "ADD_FURN" => $arFields['PROPERTY_VALUES']['145'],
 );
 CEvent::Send($EVEN_TYPE, $SITE_ID, $arFeedForm);
 }
} 
 
Если в шаблоне делаю так (и отправляю через форму):

Размер кухни: #ADD_SIZE#
Стиль: #ADD_STYLE#

То в письме приходит:

Размер кухни:
Стиль:

Если создаю через админку то приходит:
Размер кухни: 400х400x100  
Стиль: 15                      


У свойства Размер кухни тип поля Строка
У свойства Стиль - Список
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Вывести дату окончания скидки в карточке товара Просмотров: 2884 Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом Ссылки для добавления и удаления товара из сравнения в Битрикс Просмотров: 7479 Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, ес... Постраничная навигация в списке разделов Битрикс- catalog.section.list Просмотров: 7314 Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно... Вывести производителей на сайте с отбором его товаров из каталога Просмотров: 16667 Достаточно частая задачка для каталога или интернет-магазина: вывести список производителе... Снять ограничение на количество символов в комментарии к заказу магазина на Битрикс Просмотров: 10276 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 26423 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Установка веб-сервера LAMP на ubuntu 20.04 LTS, оптимизированный под 1C-Битрикс. Просмотров: 9801 В последнее время, плотно пересел c macOS на ubuntu, и решил настроить себе полноценное ра... Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении. Просмотров: 650 Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам... Самодельная форма добавления элемента на API Битрикс Просмотров: 38485 Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изр... Получить и вывести пользовательские свойства склада в 1С-Битрикс Просмотров: 347 Задача: вывести пользовательские свойства в подробном описании склада. При этом, есть и мн... Следующая/предыдущая новость/статья при просмотре подробной в Битрикс Просмотров: 16414 Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользо... Простые калькуляторы в карточке товара каталога на Битрикс Просмотров: 14224 На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварител... Пункты меню из разделов инфоблока Битрикс Просмотров: 86606 В принципе это стандартная возможность системы управления битрикс, но почему-то часто спра... Базовая защита "Битрикс виртуальная машина" от DDoS атак. Просмотров: 4488 Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, ... Композитный сайт на 1С-Битрикс Просмотров: 2441 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози... Создание мобильного приложения на cordova, для любого сайта. Просмотров: 12729 Если стоит задача разработки мобильного приложения для сайта, можете воспользоваться данно... Изменить размер картинок на лету в битрикс Просмотров: 44059 Встала задачка: на собственном сайте, уменьшить размер превьюшек картинок у анонсов раздел... Сортировать товары по названию, цене и дате поступления в каталоге Битрикс Просмотров: 37007 Достаточно часто заказчик просит вывести сортировку по цене, новым поступлениям и названию... Увеличение диска на готовой виртуальной машине Битрикс Просмотров: 7580 Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машин... Малая корзина Битрикс, упрощенный шаблон Просмотров: 11734 Шаблон малой корзины битрикс, который можно вывести в боковом разделе шаблона или в шапке ...