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

Введение

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

Нюансы

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

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

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

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

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

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

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


Warning: Use of undefined constant root_dir - assumed 'root_dir' (this will throw an Error in a future version of PHP) in /home/my-services/links-pro.ru/www/lib/site-transfer/transfering-images-and-files-to-bitrix.html on line 42

Warning: include(root_dir/zzz/feedback-standard-form.php): failed to open stream: No such file or directory in /home/my-services/links-pro.ru/www/lib/site-transfer/transfering-images-and-files-to-bitrix.html on line 42

Warning: include(): Failed opening 'root_dir/zzz/feedback-standard-form.php' for inclusion (include_path='.:/usr/share/php') in /home/my-services/links-pro.ru/www/lib/site-transfer/transfering-images-and-files-to-bitrix.html on line 42