@doorway-team
Казань

Как автоматизировать импорт пользователей CSV на 1С-Битрикс?

Имеется штатный функционал (/bitrix/admin/user_import.php) по импорту пользователей из CSV (созданного по шаблону).

Действия такие:
  1. выбор файла с данными
  2. привязка импорта к группам пользователей
  3. и прочие настройки


Но это все вручную. Вопрос - как сделать это автоматически допустим раз в день?
  • Вопрос задан
  • 373 просмотра
Пригласить эксперта
Ответы на вопрос 1
megafax
@megafax
web-программист
Ставите задачу в крон (либо агента), примерный код (взят из того же файла, что отвечает за импорт)
$csvImport = new CSVUserImport($csvFilePath, $arDelimeters[$delimeter]);
$csvImport->SetUserGroups($userGroups);
$csvImport->IgnoreDuplicate($ignoreDuplicate == "Y");
$csvImport->SetCallback("_OnUserAdd");
$csvImport->SetImageFilePath($pathToImages);
$csvImport->AttachUsersToIBlock($attachIBlockID);

if (!$csvImport->IsErrorOccured()) {
  $csvFile =& $csvImport->GetCsvObject();
  while ($csvImport->ImportUser()) {
    /* ... тут можно делать список ошибок для дальнейшего вывода ... */
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы