Добрый день!
Подскажите, пожалуйста, с настройкой интеграции 1с и сайта на битриксе (малый бизнес, «Магазин шин»). На сайте имеется два типа инфоблоков – в одном модели товаров (в обычном битриксе это каталог товаров), а в другом торговые предложения. Сделав экспорт обоих каталогов в CSV, создал файлы аналогичной структуры, которые пытаюсь импортировать на сайт, Также, в настройках шаблона импорта ("Магазин" - "импорт данных") создал два шаблона для загрузки данных в соответствующие инфлоблоки и настроил соответствие полей..
Так, данные для инфоблока моделей выгружаем вот в таком виде:
Код |
---|
ид;название модели;сезон;шипованая;тип авто;группа0;группа1;группа2
8f2d90c5-2221-11e1-8064-d8d385e4e2bd;Nokian Hakkae SUV;Летние шины;Нет;Для легковых авто;Nokian;;
5272edad-306e-11e1-b74a-d8d385e4e2bd;Dunlop EC;Летние шины;Нет;Для легковых авто;Dunlop;; |
Импорт моделей проходит нормально, все, что нужно создается и записывается.
Затем импортируем торговые предложения - такой файл:
Код |
---|
ид;название;ид родителя;название родителя;диаметр;ширина;высота;индекс нагрузки;индекс скорости;хит;на главную;заголовок браузера;описание;количество;вес;цена;валюта
bd72d912-55bc-11d9-848a-00112f43533a;Автошина "Dunlop" EC 30/25/B;5272edad-306e-11e1-b74a-d8d385e4e2bd;Dunlop EC;30;25;112;B;;;;;24;0;2555.00;RUB
bd72d912-55bc-11d9-848a-00112f43529a;Автошина "Nokian" Hakka SUV 38/79/Q;8f2d90c5-2221-11e1-8064-d8d385e4e2bd;Nokian;38;79;113;Q;;;;;51;0;4577.15;RUB |
Новые торговые предложения создаются в соответствующем инфоблоке, но не корректно привязываются к инфоблоку моделей.
При импорте торговых предложений, в шаблоне импорта нужно указывать поле модели. Я пробовал указывать третье("ид родителя" ;) или четвертое поле ("название родителя" ;) , оба их вместе и т.п. Но, понял, что это не помогает, программа «хочет» чтобы в значении поля модели был идентификатор модели – «id» в каталоге моделей. А именно, при загрузке моделей, каждой из моделей присвоился (автоматически при импорте) такой идентификатор (н-р 222222 и 3333333). Если при загрузке шин в качестве модели передавать именно этот идентификатор, тогда соотнесение моделей и шин происходит верно. То есть, для нашего примера надо передать что-то вроде:
Код |
---|
ид;название;ид родителя;название родителя;диаметр;ширина;высота;индекс нагрузки;индекс скорости;хит;на главную;заголовок браузера;описание;количество;вес;цена;валюта
bd72d912-55bc-11d9-848a-00112f43533a;Автошина "Dunlop" EC 30/25/B;5272edad-306e-11e1-b74a-d8d385e4e2bd;222222;30;25;112;B;;;;;24;0;2555.00;RUB
bd72d912-55bc-11d9-848a-00112f43529a;Автошина "Nokian" Hakka SUV 38/79/Q;8f2d90c5-2221-11e1-8064-d8d385e4e2bd;3333333;38;79;113;Q;;;;;51;0;4577.15;RUB |
Здесь, идентификатор модели в четвертом поле "название родителя".
Проблема в том, что нам при выгрузке данных не известны эти идентификаторы моделей, и правильней наверное использовать
ГУИДы моделей из 1с (которые нам известны всегда). В настройках шаблона импорта ("Магазин" - "импорт данных" ;) , я не нашел, как решить этот вопрос. Пробовали в свойствах каталога торговых предложений менять тип привязки к модели с «Привязка к товарам (SKU)» на «Привязка к элементам по XML_ID», но результата нет (в карточках моделей, на вкладке торговых предложений - пусто).