Документация для разработчиков
Темная тема

Импорт каталога из 1С


Описание catalog.import.1c

Компонент выполняет импорт данных из 1С в формате CommerceML v2. Компонент является стандартным и входит в дистрибутив модуля.

В визуальном редакторе компонент расположен по пути Контент > Обмен с 1С > Импорт каталога из 1c.

Компонент относится к модулю Торговый каталог.



Параметры

Поле Параметр Описание
Основные параметры
Тип инфо-блока IBLOCK_TYPE В выпадающем списке списке перечислены все уже созданные в системе типы инфоблоков. При выборе пункта Создать по необходимости в случае отсутствия необходимого типа инфоблока, будет создан новый.
Параметр играет роль только при первом импорте каталога (когда он создается). При последующих операциях импорта того же каталога этот параметр игнорируется.
Сайты, к которым привязывать инфоблоки при создании SITE_LIST Указывается сайт(ы), к которому будут привязываться новые инфоблоки, создаваемые при импорте. Привязка может производиться либо к текущему сайту, либо к одному определённому сайту из имеющихся в системе.
Интервал одного шага в секундах (0 - выполнять загрузку за один шаг) INTERVAL Указывается интервал одного шага в секундах при импорте каталога в систему. 0 - выполнять загрузку за один шаг.
Группы пользователей, которым разрешена загрузка GROUP_PERMISSIONS Указывается группа(-ы) пользователей, обладающие правом загрузки каталога на сайт.
Вести предложения в отдельном инфоблоке USE_OFFERS [Y|N] При отмеченной опции предложения будут загружены в отдельный инфоблок.
Цены только в инфоблоке предложений FORCE_OFFERS [Y|N] Данная опция имеет смысл, если некоторые товары выгружаются без характеристик:
  • если опция отмечена, то при выгрузке товаров из 1С, цены на товары будут храниться в торговых предложениях. Т.е для каждого товара будет создано 1 торговое предложение, в котором и будет храниться цена;
  • если опция не отмечена, то для выгруженных из 1С товаров торговые предложения создаваться не будут, цена будет храниться в самом товаре.
Для тех товаров, у которых есть характеристики, будут созданы торговые предложения в соответствии с количеством характеристик и цены будет храниться в этих торговых предложениях.

Хранение самих торговых предложений определяется опцией "Вести предложения в отдельном инфоблоке".
Импортировать с учетом типа инфоблока USE_IBLOCK_TYPE_ID [Y|N] При отмеченной опции данные будут импортированы с учетом типа инфоблока(ов).
Не импортировать корневой раздел инфоблока, если он единственный SKIP_ROOT_SECTION [Y|N] При отмеченной опции корневой раздел инфоблока импортироваться не будет, если он единственный.
Что делать с элементами, отсутствующими в файле импорта ELEMENT_ACTION Указывается действие с элементами, которые есть в системе, но отсутствуют в файле импорта:
  • N (ничего) - игнорировать, т.е. никаких действий не совершать;
  • A (деактивировать) - сделать такие элементы неактивными;
  • D (удалить) - удалить такие элементы.
Что делать с разделами, отсутствующими в файле импорта SECTION_ACTION Указывается действие с разделами, которые есть в системе, но отсутствуют в файле импорта:
  • N (ничего) - игнорировать, т.е. никаких действий не совершать;
  • A (деактивировать) - сделать такие разделы неактивными;
  • D (удалить) - удалить такие разделы.
Размер единовременно загружаемой части файла (в байтах) FILE_SIZE_LIMIT Указывается размер единовременно загружаемой части файла в байтах.
Использовать контрольные суммы элементов для оптимизации обновления каталога USE_CRC [Y|N] При отмеченной опции при выгрузке полного каталога изменению подвергнуться только изменившиеся элементы, что значительно снизит нагрузку на сервер и позволит процедуре обновления отработать значительно быстрее.
Использовать сжатие zip, если доступно USE_ZIP [Y|N] При отмеченной опции данные сжимаются ZIP форматом (если доступно). Это позволяет заметно уменьшить размер файлов.
Отключить проверку источника запроса SKIP_SOURCE_CHECK [Y|N] При отмеченной опции отключается проверка источника запроса.
Тегированный кеш инфоблока IBLOCK_CACHE_MODE Настройка управляет работой с тегированным кешем инфоблока при импорте.
Картинка анонса
Использовать настройки инфоблока для обработки изображений USE_IBLOCK_PICTURE_SETTINGS [Y|N] При отмеченной опции будут использоваться настройки инфоблока для обработки картинки анонса.При неотмеченной опции станут доступны дополнительные поля.
Автоматически генерировать картинку анонса GENERATE_PREVIEW [Y|N] При отмеченной опции на основании фотографий, которые поступают из 1С, система будет самостоятельно генерировать картинку анонса (защита от поступления из 1С больших фотографий).
Максимально допустимая ширина картинки анонса PREVIEW_WIDTH При отмеченной опции Автоматически генерировать картинку анонса в данном поле определяется максимальная ширина картинки анонса в пикселях.
Максимально допустимая высота картинки анонса PREVIEW_HEIGHT При отмеченной опции Автоматически генерировать картинку анонса в данном поле определяется максимальная высота картинки анонса в пикселях.
Изменять детальную картинку DETAIL_RESIZE [Y|N] При отмеченной опции на основании фотографий, которые поступают из 1С, система будет самостоятельно изменять детальную картинку (защита от поступления из 1С больших фотографий).
Максимально допустимая ширина детальной картинки DETAIL_WIDTH При отмеченной опции Изменять детальную картинку в данном поле определяется максимальная ширина детальной картинки в пикселях.
Максимально допустимая высота детальной картинки DETAIL_HEIGHT При отмеченной опции Изменять детальную картинку в данном поле определяется максимальная высота детальной картинки в пикселях.
Транслитерация символьного кода из названия
Транслитерировать при добавлении элемента или раздела TRANSLIT_ON_ADD [Y|N] При отмеченной опции при добавлении элемента или раздела будет происходить транслитерация символьного кода из его названия, станут доступны дополнительные поля.
Максимальная длина результата транслитерации TRANSLIT_MAX_LEN Указывается максимальная длина символьного кода при транслетирации из названия в символах.
Приведение к регистру TRANSLIT_CHANGE_CASE Указывается к какому регистру будет приводиться результат при транслитерации символьного кода элемента или раздела:
  • <пусто> - сохранить (регистр не меняется);
  • L - к нижнему регистру;
  • U - к верхнему регистру.
Замена для символа пробела TRANSLIT_REPLACE_SPACE Указывается каким символом будет заменяться пробел при транслитерации символьного кода элемента или раздела из названия.
Замена для прочих символов TRANSLIT_REPLACE_OTHER Указывается каким символом будет заменяться прочие символы при транслитерации символьного кода элемента или раздела из названия.
Удалять лишние символы замены TRANSLIT_DELETE_REPEAT_REPLACE [Y|N] При отмеченной опции будут удаляться повторяющиеся символы при транслитерации символьного кода из названия.
Транслитерировать при обновлении элемента или раздела TRANSLIT_ON_UPDATE [Y|N] При отмеченной опции при обновлении элемента или раздела будет происходить транслитерация символьного кода из его названия, станут доступны дополнительные поля.
Максимальная длина результата транслитерации TRANSLIT_MAX_LEN Указывается максимальная длина символьного кода при транслетирации из названия в символах.
Приведение к регистру TRANSLIT_CHANGE_CASE Указывается к какому регистру будет приводиться результат при транслитерации символьного кода элемента или раздела:
  • <пусто> - сохранить (регистр не меняется);
  • L - к нижнему регистру;
  • U - к верхнему регистру.
Замена для символа пробела TRANSLIT_REPLACE_SPACE Указывается каким символом будет заменяться пробел при транслитерации символьного кода элемента или раздела из названия.
Замена для прочих символов TRANSLIT_REPLACE_OTHER Указывается каким символом будет заменяться прочие символы при транслитерации символьного кода элемента или раздела из названия.
Удалять лишние символы замены TRANSLIT_DELETE_REPEAT_REPLACE [Y|N] При отмеченной опции будут удаляться повторяющиеся символы при транслитерации символьного кода из названия.


Пример вызова

<?$APPLICATION->IncludeComponent("bitrix:catalog.import.1c","",Array(
		"IBLOCK_TYPE" => "-",
		"SITE_LIST" => array(),
		"INTERVAL" => "30",
		"GROUP_PERMISSIONS" => array("1"),
        "IBLOCK_CACHE_MODE" => "N",
		"USE_OFFERS" => "N",
		"FORCE_OFFERS" => "N",
		"USE_IBLOCK_TYPE_ID" => "N",
		"SKIP_ROOT_SECTION" => "N",
		"ELEMENT_ACTION" => "D",
		"SECTION_ACTION" => "D",
		"FILE_SIZE_LIMIT" => "204800",
		"USE_CRC" => "Y",
		"USE_ZIP" => "Y",
		"USE_IBLOCK_PICTURE_SETTINGS" => "N",
		"GENERATE_PREVIEW" => "Y",
		"PREVIEW_WIDTH" => "100",
		"PREVIEW_HEIGHT" => "100",
		"DETAIL_RESIZE" => "Y",
		"DETAIL_WIDTH" => "300",
		"DETAIL_HEIGHT" => "300",
		"TRANSLIT_ON_ADD" => "Y",
		"TRANSLIT_ON_UPDATE" => "Y",
		"TRANSLIT_MAX_LEN" => "100",
		"TRANSLIT_CHANGE_CASE" => "L",
		"TRANSLIT_REPLACE_SPACE" => "_",
		"TRANSLIT_REPLACE_OTHER" => "_",
		"TRANSLIT_DELETE_REPEAT_REPLACE" => "Y"
	),
false
);?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024