Модуль «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 записи в БД сайта и номер строки из файла
Рекомбинация - Перераспределение генетического материала родителей, приводящее к наследственной комбинативной изменчивости. В общем смысле под рекомбинацией понимают создание новой комбинации генов при соединении гамет родителей, более узко рекомбинация – обмен участками хроматид и хромосом в процессе клеточного деления. У прокариот рекомбинация осуществляется в процессе конъюгации, трансформации либо трансдукции, у вирусов – при смешанной инфекции. У эукариот, как правило, рекомбинация характерна для мейоза (мейотическая рекомбинация), но иногда имеет место и в митозе (соматическая рекомбинация). Различают реципрокную (взаимный обмен участками молекулы ДНК), нереципрокную (односторонний перенос участка ДНК); общую (кроссинговер), сайт-специфическую и незаконную рекомбинацию (обмен участками негомологичных хромосом в результате хромосомных перестроек).
Локальная ЧС - это ЧС, в результате которой пострадало не более 10 человек, либо нарушены условия жизнедеятельности не более 100 человек, либо материальный ущерб составляет не более 1000 минимальных размеров оплаты труда на день возникновения ЧС и зона ЧС не выходит за пределы территории объекта производственного или социального назначения.