Как сделать, чтобы импорт каталога из 1С Предприятия в Битрикс шел «туда» (в нужный инфоблок)

Тема стара, как обмен между 1С Предприятие и 1С-Битрикс, но продолжает будоражить умы. Расскажу по шагам, как это делаю я.
Мы провели выгрузку каталога из 1С и видим, что наряду со старым товарным инфоблоком в админке сайта создался новый. Что делать?



1) Идем в настройки – Настройки модулей – Информационные блоки и включаем галочку
«Показывать код загрузки из внешних источников»



2) Далее идем в Магазин – Интеграция с 1С
На самой первой вкладке если тип инфоблока не выбран, выбираем тип инфоблока catalog



3) Удаляем новый инфоблок и новый тип инфоблока и запускаем импорт из 1С по-новой.



4) Теперь мы видим, что инфоблок создался уже в нужном нам типе инфоблоков.
Идем дальше
Открываем новый инфоблок на редактирование, копируем его внешний код
Открываем в соседней вкладке старый инфоблок на редактирование – вставляем туда внешний код



5) Открываем вкладку Свойства обоих инфоблоков в соседних вкладках
Аккуратно ищем в новом инфоблоке свойства, которые есть в старом – по коду, и если такие совпадающие свойства есть – копируем для них внешний код из нового блока в старый. А если они разных типов – то в простом варианте просто удаляем такое свойство из старого инфоблока. В сложном – там надо думать о кастомизации импорта.



Осталось разобраться с ценой. Если это малый бизнес, то открываем файл обмена сохраненный в логах, ищем там внешний код цены и вписываем его во внешний код единственной цены в битриксе.

6) Снова удаляем новый инфоблок, запускаем импорт заново – наслаждаемся попаданием импорта «туда»



7) После этого в настройках каталога в публичной части сайта нужно вывести нужные свойства, перевыбрать тип цены, настроить, какие свойства должны отображаться в умном фильтре а какие – на детальной странице.

P/S: в редких случаях, если не применяются типовые решения из маркетплейс или если публичка сайта еще не разработана и инфоблок товаров - по сути пустой и вам все равно, какое свойство, куда попадает, можно направить выгрузку сразу в нужный инфоблок (и если из 1С импортируется только 1 каталог в 1 инфоблок) (для реальных и серьезных проектов я это делать не рекомендую, но все же):

В поле внешнего кода нужного инфоблока пишем FUTURE-1C-CATALOG и при первой же выгрузке из 1С все товары попадут в него.
В ИБ товарных предложений в поле внешнего кода пишем FUTURE-1C-OFFERS и товарные предложения - пойдут в него.
0
Рафиков Владимир
03.03.2016 01:38:26
Типовые решения из Маркетплейса мне всегда помогают решить данную задачу.
Ответить Ссылка 0
0
Олег
03.03.2016 01:40:45
В четвертом шаге нужно просто скопировать код из нового инфоблока и вставить его в старый?
Ответить Ссылка 0
0
Настя
03.03.2016 01:41:18
Олег, Вы просто гений!:D:D:D
Ответить Ссылка 0
0
Дима
03.03.2016 01:42:53
Настя, да он неплохо соображает:)
Ответить Ссылка 0