Процесс ухода от StoreLand длится не один день. С одной стороны имеется StoreLand, с другой стороны имеется Битрикс, 1С, Битрикс24 и плюс несколько глобальных механизмов, которые в принципе нельзя реализовать в StoreLand. Нельзя останавливать торговлю пока идет переход. Поэтому нужен специальный механизм, который будет поддерживать в актуальном состоянии данные в 1С и Битрикс. Во время переходного периода в SL добавляются новые товары, изменяются цены и количества.
Особенностью данного переноса данных является то, что у интернет-магазина есть крупный оптовый поставщик, который предоставляет доступ к своим данным (товарам, остаткам и ценам) через API в json-формате. Часть данных в SL беруться от этого крупного оптового поставщика, а другая часть от других мелких поставщиков. Данные от мелких поставщиков поставляются в разнообразных форматах, в том числе в формате Excel. Каталог в 1С, который переходит в интернет-магазин, состоит частично из товаров крупного оптового поставщика, которые идут напрямую от этого поставщика, и из товаров мелких поставщиков, которые идут из StoreLand.
В карточку товара на стороне 1С было добавлено поле "StoreLand_Код". По этому полю происходит синхронизация товаров в SL и в 1С. Все товары, которые есть в SL должны попасть в 1С, но не все товары, которые есть в SL должны попасть в Битрикс, потому что часть товаров идет от крупного оптового поставщика напрямую в 1С минуя SL.
Из SL берется CSV-файлик и потом он сохраняется в xls-формате. В настройках 1С-обработки настраивается номера колонок SL-кода, артикула и наименования. Потом эти данные загружаются в таблицу. Для каждого SL-кода находится свой товар, если он уже есть в 1С. Потом находятся SL-кода, для которых не найдены 1С-товары, и на их основе формируются карточки товаров. Когда создается карточка, то в карточке записывается время создания. Карточки создаются в специальной буферной группе. Потом из этой буферной группы, фильтруя товар по дате создания, часть товара переносится в группу интернет-магазина, а другая часть переносится в особую группу.
Теоретически можно было бы сделать так, что бы новые товары сразу бы попадали в 1С миную промежуточную таблицу, но так делать нельзя, потому что там есть несколько нюансов:
Цены обновляются по такому же принцицу, что и количества. Берем CSV-файлик, загружаем его в Excel, оставляем там только две колонки: «Закупочная цена» и «Идентификатор товара в магазине». Получаем такую картинку:
Далее загружаем эти две колонки в 1С-обработку и находим ссылки на товар для каждого StoreLand-кода. Получаем такую картинку: