Пример скрипта импорта данных из csv файла в инфоблок Битрикс.

Довольно простая заготовка скрипта импорта данных из csv файла. Представим, что у нас есть некий csv файл c комментариями к товарам: к примеру, такой:

nAy993zH1KkeAZ

Нужно все эти данные загрузить в инфоблок. Соответствия свойств в файле и инфоблоке следующие:

  • id_com — идентификатор записи. будем их записывать в поле «внешний код» (XML_ID)
  • id_pr — id товара, к которому этот комментарий относится (не станем его импортировать для простоты кода)
  • name_com — ф.и.о. автора комментария (будем его записывать в пользовательское свойство инфоблока типа «строка» с кодом «FIO»)
  • email_com — email автора комментария (будем его записывать в пользовательское свойство инфоблока типа «строка» с кодом «MAIL»)
  • status_com — статус комментария (будем его записывать в пользовательское свойство инфоблока типа «список» с кодом «IS_SHOW»)
  • date_com — дата написания комментария (будем его записывать в пользовательское свойство инфоблока типа «дата/время» с кодом «DATE»)

nAy993zH1KNLAZ

Сам код импорта:

4 комментария

    1. можно воспользоваться стандартной битриксовой, либо юзать класс SimpleXMLElement и парсить XML-ку. Затем уже сформированный массив обработать и импортнуть в Битрикс.

  1. Для импорта множественных свойств ( привязка к элементам ID ) можно использовать:

    $PROP[‘имя свойства инфоблока’] = explode(«,», $el[‘имя столбца первой строки файла CSV’]);

    В качестве разделителя использовал запятую.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *