При настройке интеграции 1С и 1С-Битрикс пользователи часто сталкиваются с ситуацией, когда товары успешно передаются на сайт, но новые группы (разделы) из дерева номенклатуры 1С не создаются в каталоге интернет-магазина. При этом полная выгрузка данных не приносит результата, а ручное создание аналогичных групп на сайте не решает проблему сопоставления. Проанализируем основные причины возникновения этой неполадки и разберем пошаговые методы их устранения.
Разберем специфическую проблему, с которой сталкиваются при выгрузке пользовательского дерева групп. Механизм обмена сопоставляет группы номенклатуры 1С с разделами сайта по их уникальным внешним идентификаторам (XML_ID).
На стороне сайта в базе данных MySQL информация о разделах каталога хранится в таблице b_iblock_section, а параметры самих инфоблоков — в таблице b_iblock. Если у корневой секции инфоблока каталога на сайте не заполнен XML_ID, модуль импорта не может привязать новые дочерние группы из выгрузки CommerceML к существующей иерархии сайта.
Рассмотрим порядок решения данной проблемы через выполнение SQL-запроса:
b_iblock или посмотрим ID инфоблока в административной панели сайта (в разделе «Контент» — «Инфоблоки»).XML_ID у корневого раздела каталога в таблице b_iblock_section.XML_ID для корневой секции, соответствующий идентификатору группы из 1С, с помощью SQL-запроса UPDATE:
UPDATE b_iblock_section
SET XML_ID = 'dcf19597-ad67-11e5-80c6-0050568700e3'
WHERE IBLOCK_ID = 5 AND ID = 328;
После прописывания XML_ID повторно запустим полную выгрузку из 1С — иерархия разделов на сайте обновится корректно.
Стандартный модуль обмена 1С-Битрикс работает по логике, согласно которой структура категорий привязывается к фактически выгружаемым позициям номенклатуры. Если новая группа в 1С пуста или товары внутри нее не проходят установленные отборы (по остаткам, складам, ценам или признаку активности), модуль обмена по умолчанию не включает такую группу в файл import.xml.
Рассмотрим, как исправить эту ситуацию:
Если в настройках инфоблока каталога на стороне 1С-Битрикс установлены требования к обязательности заполнения полей раздела (например, символьный код CODE, изображение или пользовательские свойства), система отклонит создание новой группы из 1С из-за ошибки валидации при импорте.
Разберем действия для устранения ограничения:
CODE).На стороне 1С-Битрикс в параметрах модуля интеграции с 1С может быть включен запрет на изменение структуры каталога при импорте. В этом случае сайт принимает товары, но игнорирует любые изменения дерева категорий.
Проанализируем настройки интеграции:
При использовании произвольного пользовательского дерева групп в модуле обмена 1С генерация структуры происходит в момент формирования файла CommerceML. Если узел дерева был изменен, но объекты номенклатуры не попали в регистрацию изменений, модуль может расценить структуру как неизмененную.
В этом случае рекомендуем сбросить кэш выгрузки в модуле обмена 1С, пересохранить профиль настройки интеграции и запустить полную выгрузку данных.