Как подготовить CSV-файл и импортировать его на сайт

preview_player
Показать описание
*Деятельность организации Meta (социальные сети Facebook и Instagram) признана экстремистской и запрещена на территории Российской Федерации.

Как подготовить CSV-файл и импортировать его на сайт.
К урокам курса Контент-менеджер:
Рекомендации по теме
Комментарии
Автор

Есть пара нюансов.

1. Сайт принимает импорт в формате UTF-8, а некоторые версии Excel экспортируют данные с кириллическими символами в текстовых полях в формате ANSI. Это видно при загрузке файла - его содержимое не распознаётся в форме импорта в окне "Образцы данных". Тогда надо подготовленный CSV файл открыть простым блокнотом и пересохранить ("Сохранить как") с установкой формата "UTF-8". После этого файл нормально импортируется.

2. Если не вводить уникальный идентификатор XML_ID, то надо очень внимательно следить за уникальностью поля "Название" - в противном случае, если данные с таким значением поля есть (или повторяются в загружаемом наборе данных из файла CSV), то они не будут загружены, а счётчик загруженных данных покажет "N из M", где N<M (а при успешной загрузке должно быть равенство N=M).
В этой ситуации есть сложность с тем, что надо отслеживать названия элементов, уже занесённых в базу. При импорте данные будут загружены, но какие строки проигнорированы, система не скажет (по крайней мере, я не увидел отчёта). В результате, если загружаются большие объёмы, могут возникнуть проблемы с целостностью набора исходных данных.
Например, если мы ведём базу данных по людям (не по пользователям системы, а по каким-то учитываемым людям - кадровая система, или система обработки взаимодействия с гражданами, и т.д.), то поле "Название" должно предусматривать какой-то априори более сложный составной формат, нежели просто "ФИО" - потому что, например, "Иванов Иван Иванович" может встретиться несколько раз, и это будут разные люди, а для инфоблока это одна запись. Поэтому придётся делать что-то типа "Иванов Иван Иванович_01.01.1965_Москва" (т.е. добавить дополнительные атрибуты из свойств), или добавить какой-то уникальный идентификатор типа СНИЛС. И, соответственно, создать для ФИО отдельный составной атрибут - либо явное поле в инфоблоке, которое будет объединять значения фамилии, имени и отчества, либо настраивать компоненты так, чтобы для вывода использовать сборку из соответствующих полей с этими атрибутами (Ф-И-О).
Я выбрал первый вариант для своей задачи. Вполне удобно. Конечно, памяти занимает чуть больше, но увеличение незначительное и на работоспособности и производительности сайта не сказывается.

wtermjj
Автор

У меня в настройках инфоблока глубина стоит 10, а в настройках профиля импорта - только 3. Как быть? Мне нужно хотя бы 5.

mansurmamirov
Автор

просмотрел штук 20 видео, везде один и тот же пример выгрузки с сайта и загрузки на него же. а как быть если с одного сайта надо перекинуть элементы со свойствами и изображениями в другой?

densiaopin
Автор

Есть ли способ выгрузить из каталога в csv только активные товары, или хотя бы сделать так чтобы в csv попадала и активность?

СергейПресняков-ор
Автор

Установим соответствие полей нашего файла и базы данных ... Но как в базе данных оказалось 6 полей, если оно в базе данных одно?

sergeyermolaev
Автор

Очень плохо. Как подготовить инфоблок не написано вообще!

sergeyermolaev
Автор

Как всегда урок в стиле ДНИЩЕНСКОГО БИТРИКС, ни фига не понятно как передать список свойств как передать список изображений. Поддержка полнейший отстой, документация просто ужас.

dimasid