London-Marseille - Интеграция Прайс-листов и заказов покупателей

Введение

Процесс ухода от StoreLand длится не один день. С одной стороны имеется StoreLand, с другой стороны имеется Битрикс, 1С, Битрикс24 и плюс несколько глобальных механизмов, которые в принципе нельзя реализовать в StoreLand. Нельзя останавливать торговлю пока идет переход. Поэтому нужен специальный механизм, который будет поддерживать в актуальном состоянии данные в 1С и Битрикс. Во время переходного периода в SL добавляются новые товары, изменяются цены и количества.

Особенностью данного переноса данных является то, что у интернет-магазина есть крупный оптовый поставщик, который предоставляет доступ к своим данным (товарам, остаткам и ценам) через API в json-формате. Часть данных в SL беруться от этого крупного оптового поставщика, а другая часть от других мелких поставщиков. Данные от мелких поставщиков поставляются в разнообразных форматах, в том числе в формате Excel. Каталог в 1С, который переходит в интернет-магазин, состоит частично из товаров крупного оптового поставщика, которые идут напрямую от этого поставщика, и из товаров мелких поставщиков, которые идут из StoreLand.

Выгрузка товаров из StoreLand

Выгрузка товаров из StoreLand

Загрузка товаров в 1С

В карточку товара на стороне 1С было добавлено поле "StoreLand_Код". По этому полю происходит синхронизация товаров в SL и в 1С. Все товары, которые есть в SL должны попасть в 1С, но не все товары, которые есть в SL должны попасть в Битрикс, потому что часть товаров идет от крупного оптового поставщика напрямую в 1С минуя SL.

Из SL берется CSV-файлик и потом он сохраняется в xls-формате. В настройках 1С-обработки настраивается номера колонок SL-кода, артикула и наименования. Потом эти данные загружаются в таблицу. Для каждого SL-кода находится свой товар, если он уже есть в 1С. Потом находятся SL-кода, для которых не найдены 1С-товары, и на их основе формируются карточки товаров. Когда создается карточка, то в карточке записывается время создания. Карточки создаются в специальной буферной группе. Потом из этой буферной группы, фильтруя товар по дате создания, часть товара переносится в группу интернет-магазина, а другая часть переносится в особую группу.

Теоретически можно было бы сделать так, что бы новые товары сразу бы попадали в 1С миную промежуточную таблицу, но так делать нельзя, потому что там есть несколько нюансов:

  1. Нужно контролировать процесс, то есть следить за количеством позиций, что бы ничего не потерялось
  2. Товары нужно фильтровать - часть товаров перешедших из SL в 1С, потом идет в Битрикс, а часть не идет.
  3. После добавления товара, потом нужно периодически обновлять количество
  4. После добавления товара, потом нужно периодически обновлять цены
  5. Товары в SL имеют картинки и многие товары имеют несколько картинок, поэтому в 1С в карточке товара записываются не сами картинки, а пути картинок в SL. Потому 1С берет картинку в SL и сразу помещает ее в Битрикс без занесения картинки в 1С.
  6. После добавления товара в 1С специальный человек редактирует наименование товара в 1С и меняет структуру групп.
Загрузка товаров в 1С

Обновление количеств

Обновление количеств

Обновление цен

Цены обновляются по такому же принцицу, что и количества. Берем CSV-файлик, загружаем его в Excel, оставляем там только две колонки: «Закупочная цена» и «Идентификатор товара в магазине». Получаем такую картинку:

Обновление цен. Excel-файлик.

Далее загружаем эти две колонки в 1С-обработку и находим ссылки на товар для каждого StoreLand-кода. Получаем такую картинку:

Код источника и базовая цена в 1С-обработке

Перенос картинок из StoreLand в 1С

Обратная связь

Инструкция Согласитесь с политикой конфиденциальности, подтвердите, что Вы не робот и нажмите кнопку «Отправить». Если Вы отправите форму на web-сервер без подтверждения «Я не робот», тогда web-сервер ничего делать не будет.