«CSVExecutor»

Модуль «CSVExecutor» предназначен для импорта данных в инфоблоки из csv-файла.


Модуль «CSVExecutor» предназначен для импорта данных в инфоблоки из csv-файла.
Модуль запоминает последнюю обработанную строку, корректно продолжает работу с места остановки при аварийном завершении (например, если браузер был закрыт пользователем).
При проходе по файлу скрипт проверяет наличие записи в базе. Если запись уже существует, то производится обновление записи с сохранением id записи в БД Битрикса (запись не теряется для поисковиков, что немаловажно для SEO).

Использование

Загрузка

Загрузите файл с данными на сервер.
Загруженый файл сохраняется на сервере (/uload/csvexec/data_on_csv.csv), перезаписывая существующий файл.

Настройка

Настройте параметры экспорта.

Вкладка Настройки содержит следующие поля:

Обрабатывать строк за один проход - скрипт на каждом шаге считывает определенное количество записей для обработки. Следует помнить, что работа с инфоблоками - достаточно громоздкий и медленный процесс. Вставка основной записи в одну таблицу, вставка пользовательских свойств элемента - еще в две. Обновление поисковых индексов - еще несколько запросов. Поэтому рекомендуется подобрать значение, адекватное настройкам сервера.

Символ квотирования - строковые значения в csv-файлах зачастую обрамляются программой экспорта одинарной либо двойной кавычкой. Соответственно, перед вставкой данных их следует удалить.

Разделитель - разделитель колонок в csv-файле. Чаще всего - точка с запятой.

ID инфоблока-мишени - ID инфоблока, в который будет производиться вставка данных.

ID секции инфоблока-мишени - ID раздела инфоблока, в который будет производиться вставка данных. Оставьте 0, если хотите вставить данные в корневой раздел инфоблока.

Название ключевого поля - поле, содержащее уникальный идентификатор. По этому полю будет проводится проверка, существует такая запись или нет. Если есть - то будет проведено обновление записи, если нет, то будет добавлена новая запись.

Обрабатывать первую строку - если в первой строке содержаться названия полей, добавленные программой экспорта - выберите Да, и при обработке первая строка будет проигнорирована.

Вкладка Поля:

Перечислите поля, которые вы хотите перенести в БД сайта. В поле Сортировка укажите позицию в csv-файле. Нумерация - с нуля.
Важно!
Основные поля перечисляются по именам "как есть", дополнительные поля - с добавлением префикса PROPERTY_.
Например, вы хотите перенести в инфоблок следующие поля: NAME (название), PREVIEW_TEXT (анонс товара), DETAIL_TEXT (подробное описание товара),SBIS_CODE (уникальный код SBIS из вашей программы экспорта, откуда вы переносите данные), PRICE (цена), ON_WHOUSE (остаток на складе).
PRICE и ON_WHOUSE - дополнительные свойства. Соответственно, перечисление полей будет выглядеть как:
NAME
PREVIEW_TEXT
DETAIL_TEXT
PROPERTY_SBIS
PROPERTY_PRICE
PROPERTY_ON_WHOUSE
В поле Название ключевого поля, соответственно, будет указано PROPERTY_SBIS.


Вкладка Стадия содержит следующие поля:

Количество строк в файле - общее количество строк в файле. Обновляется автоматически, изменять не рекомендуется, если только вы не хотите произвести действия, например, над 20 строками, загрузив при этом файл на 1000 строк.

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

Обработка файла успешно доведена до конца - статус обработки файла.


Импорт

Если вы загрузили файл, и внимательно заполнили поля настроек - нажмите кнопку Старт - все остальное модудь сделает сам.
Прогресс-бар отображает процентное отношение обработанных строк, панель текущее действие показывает последнюю строку обработанного блока в виде [UPDATE ID: 519] Обработка записи ID #400 из 9400 (UPDATE либо INSERT - в зависимости от процедуры, ID записи в БД сайта и номер строки из файла




Комментарии

capcha
* - поля, обязательные для заполнения