Как мы загрузили 250 000 товаров в каталог маркетплейса через Excel-шаблон за один вечер

Представьте: у вас маркетплейс запчастей для спецтехники. 50 поставщиков, у каждого свой каталог в Excel — по 5-10 тысяч строк. Ваша задача — загрузить всё это в интернет-магазин, чтобы клиенты могли искать, фильтровать и покупать. Если делать вручную (копировать каждую строку), потребуется несколько месяцев и армия менеджеров. А можно загрузить за один вечер, используя механизм массового импорта через Excel.

Мы сделали это для клиента из ниши спецтехники (запчасти для экскаваторов, бульдозеров, погрузчиков). В итоге за 4 часа загрузили более 250 000 товарных позиций. Расскажу, как работает импорт из Excel в Falcon Space, и как вы сможете использовать это для своего бизнеса.

Зачем нужен массовый импорт

Вручную добавлять товары в каталог — это боль:

Массовый импорт позволяет:

В Falcon Space есть встроенный механизм импорта-экспорта данных через Excel. Он гибко настраивается под любую таблицу.

Как работает импорт Excel в Falcon Space

Платформа предоставляет универсальный механизм:

  1. Вы создаёте шаблон Excel, в котором перечислены нужные поля (название, цена, артикул, категория, остатки, картинка URL, и т.д.).
  2. Пользователь (например, поставщик в личном кабинете) загружает заполненный Excel-файл.
  3. Система читает файл, валидирует данные (типы, обязательные поля, уникальность), и если всё ок — запускает хранимую процедуру, которая вставляет записи в базу данных.
  4. При ошибках (неправильная цена, не найдена категория) система выдаёт отчёт с указанием строк и ошибок, пользователь исправляет и загружает снова.

Реализуется это через стандартный компонент «Импорт Excel», который привязывается к любой таблице. Вам нужно лишь описать соответствие колонок Excel полям таблицы и процедуру обработки каждой строки.

Пример кода процедуры импорта (упрощённо):

CREATE PROCEDURE [app].[import_products]
    @excel_data nvarchar(MAX) -- XML или JSON из Excel
AS
BEGIN
    -- Парсим данные из XML
    INSERT INTO products (name, sku, price, category_id, supplier_id)
    SELECT 
        x.value('@name', 'nvarchar(200)'),
        x.value('@sku', 'nvarchar(50)'),
        x.value('@price', 'decimal(18,2)'),
        (SELECT category_id FROM categories WHERE category_code = x.value('@category_code', 'nvarchar(50)')),
        @supplier_id
    FROM @excel_data.nodes('/row') AS T(x);
END

Всё остальное (чтение файла, преобразование в XML, вызов процедуры) платформа делает автоматически.

Реальный кейс: каталог запчастей для спецтехники (250 000 товаров)

Клиент — компания, продающая запчасти для спецтехники (строительной, дорожной, сельскохозяйственной). У них было:

Раньше менеджеры вручную вносили товары в сайт на самописной CMS. На один прайс (5000 строк) уходило 2-3 дня работы двух человек. Прайсы обновлялись ежемесячно — катастрофа.

Решение:

  1. Мы разработали единый шаблон Excel, который включал все поля: артикул, название, цена, остатки, категория, совместимые модели, вес, страна производитель, ссылка на фото.
  2. Поставщикам разослали инструкцию и шаблон. Они заполнили его (некоторым помогли с парсингом их старых прайсов).
  3. Администратор загрузил шаблоны через механизм импорта. Для каждого поставщика — отдельный импорт, чтобы товары привязывались к поставщику.
  4. Импорт по 50 файлам (средний размер 5000 строк) занял 4 часа. Из них 3 часа — на валидацию и исправление ошибок в исходных файлах (например, поставщик указал неверную категорию, система выявила).

Результаты:

Из отзыва заказчика (Startpack): «Большое спасибо команде Falcon Space за продуктивную работу. Доработки по импорту товаров сделаны качественно и в срок. Теперь поставщики сами загружают товары, а не присылают прайсы по email. Это сэкономило нам кучу времени». Ссылка.

Как настроить импорт для ваших поставщиков

Если вы хотите, чтобы поставщики сами загружали товары в свои личные кабинеты, это ещё проще:

Это мы сделали для маркетплейса вин Грузии — поставщики сами заливают позиции, менеджер только утверждает.

Настройка такого механизма под вашу таблицу занимает у нас 1-2 дня (около 20-30 тыс. руб). Вы также можете сделать это самостоятельно по документации по импорту Excel.

Продвинутые фишки массового импорта

Всё это реализуется через доработку импорт-процедуры и добавление служебных таблиц.

Как убедить поставщиков использовать импорт

У них может быть сопротивление: «У нас свой формат, не хотим переделывать». Вот наши аргументы:

Мы также делаем для поставщиков короткую инструкцию с картинками: «Как загрузить товары за 5 минут».

Итог: массовая загрузка товаров через Excel — это не роскошь, а необходимость для любого маркетплейса с каталогом от 1000 позиций. В Falcon Space это реализовано просто и надёжно. Вы можете либо загрузить свои данные один раз, либо дать поставщикам возможность обновлять самостоятельно. Экономия времени и денег — колоссальная. Если нужна помощь в настройке — пишите, сделаем быстро.

P.S. Даже если у вас сейчас нет данных в Excel, а только бумажные прайс-листы, мы поможем оцифровать и загрузить. Но это уже история про парсинг и распознавание.

Страница-источник на сайте falconspace.ru