Перенос изображений и файлов в Битрикс

Введение

В битриксе каждый элемент и каждый раздел инфоблока имеют штатную возможность привязать две картинки - детальная картинка и картинка анонса. Кроме этого туда можно еще добавить сколько угодно картинок в виде свойств типа "Файл". В подавляющем большинстве случаев в магазине-источнике у каждого товара, а иногда и у раздела имеется привязанная картинки и еще и не одна. К товару помимо картинок могут быть еще привязаны файлы. Например, к товару можно привязывать инструкции в pdf-формате. В своей практике я так же встречал случаи, когда к группам товаров привязываются xls-файлики, в котором находятся прайс-листы товаров, содержащихся в этих группах.

Нюансы

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

При переносе файликов и картинок я использую один из двух глобальных механизмов:

  • Перенос с помощью уже существующей интеграции 1С+БУС
  • Перенос с помощью штатного механизма XML-импорта

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

Для переноса с помощью интеграции я использую уже готовую интеграцию 1С+БУС, специально предназначенную для этой цели. При переносе с помощью штатного механизма XML-импорта я использую возможность раздельного переноса. Суть раздельного переноса заключается в том, что сначала я переношу разделы, потом товары, потом цены, потом количества. Конечно, можно это все в один файлик впихнуть, но я делаю раздельно, потому что мне так удобней контролировать процесс. И более того, в процессе формирования XML-сборки я пробую сначала несколько строк переносить, если все идет хорошо, тогда XML-сборку формирую из всех строк.

При выборе способа переноса (интеграция или XML-импорт), я руководствуются совокупностью факторов, в число которых входит тот факт, что при переносе с помощью интеграции возможности выбора конкретных изображений и файликов очень ограничена и переносит из 1С с помощью http-протокола. В случае переноса с помощью XML-импорта, картинки можно перенести отдельно от процесса переноса с помощью ftp-протокола. Чаще всего бывает даже так - у людей прежний и новый магазин находится на одном хостинге, поэтому можно или попросить тех-поддержку хостера скопировать файлы из одного места в другое, или воспользоваться браузерным файл-менеджером для копирования файлов в пределах одного хостера. На крайний случай я использую far-менеджер, но копирует он очень очень долго.

Обратная связь

Инструкция Согласитесь с политикой конфиденциальности, подтвердите, что Вы не робот и нажмите кнопку «Отправить». Если Вы отправите форму на web-сервер без подтверждения «Я не робот», тогда web-сервер ничего делать не будет.