Для импорта данных используется штатный функционал CMS 1С-Битрикс.
Всего настроено 2 профиля:
Запуск импорта осуществляется администратором вручную.
Структура CSV файла достаточно простая.
Доработать пришлось загрузку некоторых полей:
Все поля содержат значения через запятую, которые при загрузке должны сохраняться, как отдельные значения:
Вносить изменения в штатный файл импорта не хотел, поэтому обработку полей повесил на события.
В инфоблока есть свойства с приставкой _CSV:
На событиях после изменения элемента (OnAfterIBlockElementUpdate) и добавления нового элемента (OnAfterIBlockElementAdd) срабатывает функция SetPropertyFilter:
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "SetPropertyFilter");
AddEventHandler("iblock", "OnAfterIBlockElementAdd ", "SetPropertyFilter");
function SetPropertyFilter(&$arFields) {
$IBLOCK_ID = $arFields["IBLOCK_ID"];
$ELEMENT_ID = $arFields["ID"];
$res = false;
$VALUE = false;
$arValues = false;
$res = CIBlockElement::GetProperty($IBLOCK_ID, $ELEMENT_ID, false, false, array("ID" => 56));
}
Я отвечу на ваше сообщение в любом случае. Как правило, время реакции составляет 24 часа. Если ответа не было, возможно, он попал в спам, и вам лучше связаться со мной по телефону.
Во время отправки заявки произошла ошибка. Заполните форму еще раз и повторите отправку.