В магазине продаются детские игрушки с 2015 года, но только сейчас решили соединить интернет-магазин с 1С. Редакция Битрикса - «Бизнес».
Нужно интегрировать интернет-магазин на Битриксе с 1С.
Дано следующее:
Сейчас (2018-03-08 / 01:11 Ekb time) возьму данные из Битрикса. Даже если данные на сайте поменяются, то я это замечу. Все заново делать не придеться. Нужно будет просто обновить.
В Битриксе четыре сайта. Таблица инфоблоков и количество разделов:
Мой инфоблок: s1, ID=2, в списке инфбоблоков: Элементы-976, Разделы-110
Список разделов выглядит так:
Аудит разделов:
Сейчас заполню все «XML-ID» значениями «ID»
Все внешние кода заполнил. Сейчас снова сформирую json-файлик уже с внешними кодами и загружу разделы в 1С.
Разделы в 1С добавил.
Список элементов выглядит так так:
Аудит элементов:
Элементы в 1С добавил.
При загрузке элементов в 1С возник следющий нюанс. Поскольку среди активных элементов есть один неуникальный, то 1С не смогла его записать, поэтому я один из неуникальных наименований "Buster CYL" заменил на "Buster CYL+"
Элементы имеют торговые предложения в инфоблоке с ID=3.
IBLOCK ID=3
Страннно. При получении торговый предложений для некоторых торговых предложений не было найдено товара.
Вот список этих SKU-ID:
Посмотрел в базе - там действительно они без товара. Потом с ними разберусь.
Список торговых предложений выглядит так так:
IBLOCK ID=2
Свойства товаров выглядят так так:
Виды свойств товаров выглядят так:
Виды множественных свойств товаров выглядят так:
Виды немножественных свойств товаров выглядят так:
Неуникальные имена в свойствах товаров выглядят так:
IBLOCK ID=3
Свойства торговых предложений выглядят так так:
Значения свойств товаров выглядят так:
Теперь из всех этих строк уберу множественные свойства и свойства, у которых не заполнено значение. И посмотрю типы. В результате типы немножественных свойств товаров с заполненными значениями будет выглядеть так:
Последние строчки выглядят странно. Попозже разберусь с ними.
Числовые типы свойств товаров, значения которых являются заполненными, выглядят так:
Заказчик сказал, что никакие из этих свойств переносить не надо.
Строковые типы свойств товаров, значения которых являются заполненными, выглядят так:
Списочные типы свойств товаров, значения которых являются заполненными, выглядят так:
Свойства, которые нужно переносить для товаров:
Свойства, которые нужно переносить для характеристик:
Цвета берутся из HL-блока:
Вот так выглядят цвета в HL-блоке
Бренды берутся из HL-блока:
Вот так выглядят бренды в HL-блоке
Добавленные в 1С группы выглядят следующим образом:
Фрагмент списка товаров с отключенной иерархией выглядит следующим образом:
Список характеристик (торговых предложений) и соответствующей номенклатуры выглядит следующим образом:
Вот так выглядят торговые предложения в Битриксе, которые относятся текущем товару, который показан на рисунке выше:
Вот так выглядят артикулы товаров в Битриксе:
Вот так выглядят артикулы товаров в 1С:
Значения цветов для характеристик в Битриксе выглядят так:
Значения цветов для характеристик в 1С выглядят так:
Открылись новые обстоятельства. Оказывается интеграция является нестандартной:
У меня отшлифована технология, по которой товары и прочие данные переносятся из Битрикса в 1С, но эта технология предназначеня для разового переноса данных из 1С в Битрикс и пользоваться могу ей только я. В связи с вновь открывшимимя обстоятельствами эту технологию нужно доработать до нового уровня - эту технологию нужно встроить в 1С и что бы она сама без меня работала. Пока она не работает, после добавления нового товара в 1С, Николай говорит мне "Я добавил товар", я запускаю мои обработки сам и этот товар с ценами появляется в 1С. После того как я ее доработаю, после добавления нового товара в Битрикс, Николай сам будет нажимать на кнопочку и новый товар будет появляться в 1С. То, что моя "ручная технология" уже работает делает возможным передачу заказов из Битрикса в 1С автоматом.
Бизнес-процесс в целом выглядит так. Приходят новые приходные накладные и они передаются менеджеру сайта. Менеджер сайта добавляет товар из этих накладных в Битрикс и проставляет продажные цены и начинает торговать этим товаром из интернет-магазина. Далее сейчас менеджер говорит мне "Я ввела новый товар в Битрикс", я запускаю обработки и этот товар попадает в 1С. Потом он отдает эти приходные накландные бухгалтеру. Бухгалтер вводит эти накладные в 1С. Бухгалтер новый товар не вводит в 1С, при вводе приходных накладных он просто выбирает уже существующий в 1С товар. Когда я доработаю мои скрипты, то менеджер интернет-магазина будет передавать приходные накладные бухгалтеру, бухгалтер нажмет кнопочку в 1С и новые товары из Битрикса перейдут в 1С и далее бухгалтер продолжить заводить накладные. Заказы автоматом пойдут уже сейчас (не дожидаясь доработки моих скриптов) из Битрикса в 1С.
В процессе переноса элементов выяснилось, что есть три неуникальных наименования:
Оказывается, что один из них уже неактивен. Поэтому временно разрешу в 1С неуникальные наименования.
Цены товаров
Файл: prices--2-1.json Продолжительность: 0.38220906257629 сек. Дата и время: 04.14.18 23:20:52
Цены торговых предложений
Файл: prices--3-1.json Продолжительность: 0.29871606826782 сек. Дата и время: 04.14.18 23:22:04