Битрикс - cms, которая "умеет" забирать данные из 1С. Возможно, именно по этой причине Битрикс так популярен на территории СНГ и России. Следует отметить, что импорт товаров в Битриксе не способен работать с большим объемом из "коробки", что влечет за собой ряд доработок или своих модулей импорта товаров в Битрикс.
Как импортировать товары в Битрикс через стандартный 1c_exchange.php я постараюст описать в этой статье.
Для того, чтобы импортировать данные в Битрикс мы на стороне нашего ПО CatalogLoader разработали модуль, которые позволяет добавлять/обновлять/удалять товары через стандартную "Интеграция 1С". Настройки импорта товаров в Битрикс в нашем модуле минимальные, что делает импорт простым и удобным.
Настройки (основные) на стороне CatalogLoader и Битрикс.
Указываем ссылку на 1c_exchange.php (http://сайт/bitrix/admin/1c_exchange.php) и выбираем что делать с товарами и категориями, которых не будет в файле импорта (в базе товаров, которую будем импортировать):
Далее настраиваем типы цен:
Теперь вносим данные в настройки экспорта Catalogloader:
Если данные нужно импортировать в существующий инфоблок, нужно указать его внешний код в настройки программы.
Узнать внешний код можно в админке Битрикс:
Если Внешний код инфоблока не указан в настройках парсера, будет создан новый инфоблок и в него будут импортированы товары.
Ошибки, который могут возникать при импорте товаров в Битрикс из Catalogloader.
ОШИБКА: [Error] Unusual answer from server... failure
Причин ошибки много, может быть дело в контенте, может быть дело в Битриксе (хостинге).
Чтобы локализовать проблему и найти решение, нужно тестировать загрузку разными способами.
Порядок действий следующий:
1. Включаем режим импорта без картинок:
Если импорт без картинок проходит хорошо, значит с файлами xml все нормально. Идем дальше.
2. Сейчас вкл. картинки и загружаем в режиме по 1 категории:
Если загрузка прошла успешно, значит со всеми данными все хорошо, а проблема ошибки - ограничен размер загружаемого файла или ограничения по времени выполнения скрипта на сервере. Разбираемся с сервером и делаем нужные настройки, т.к. много данных не могут загрузиться.
Если загрузка прошла с такой же ошибкой - перехожим к следующему шагу.
3. Запускаем импорт в режиме по 1 товару или по N товаров из 1 категории:
Если все успешно - проблема аналогична как и в предыдущем пункте.
Если ошибка - ищем проблемный товар, где получили ошибку и проверяем его контент (фото обычно).
Описание этих трех простых тестов помогает локализовать и определить причину ошибок импорта товаров в 1С-Битрикс.
В 98% случаев ошибки проблемы на стороне Битрикса и хостинга (сервера), на котором он работает, а именно - в настройках различных ограничений на хостинге, возможной нагрузке на него, что не позволяет загружать все товары сразу, поэтому предусмотрены режимы импорта по 1 категории и N товаров.
В случае невозможности решить проблемы импорта с помощью этих рекомендаций, Вы можете написать нам в службу поддержки и мы постараемся Вам помочь.