Как мы загрузили 250 000 товаров в каталог маркетплейса через Excel-шаблон за один вечер
Представьте: у вас маркетплейс запчастей для спецтехники. 50 поставщиков, у каждого свой каталог в Excel — по 5-10 тысяч строк. Ваша задача — загрузить всё это в интернет-магазин, чтобы клиенты могли искать, фильтровать и покупать. Если делать вручную (копировать каждую строку), потребуется несколько месяцев и армия менеджеров. А можно загрузить за один вечер, используя механизм массового импорта через Excel.
Мы сделали это для клиента из ниши спецтехники (запчасти для экскаваторов, бульдозеров, погрузчиков). В итоге за 4 часа загрузили более 250 000 товарных позиций. Расскажу, как работает импорт из Excel в Falcon Space, и как вы сможете использовать это для своего бизнеса.
Зачем нужен массовый импорт
Вручную добавлять товары в каталог — это боль:
- Менеджеры тратят дни на копирование данных.
- Ошибки (опечатки, не те цены) неизбежны.
- Поставщики присылают новые прайсы каждый месяц — обновлять каталог снова и снова.
Массовый импорт позволяет:
- Загрузить тысячи позиций за один раз.
- Обновлять цены и остатки регулярно (ежедневно или еженедельно).
- Добавлять товары силами поставщиков — дать им шаблон Excel, они заполняют, вы импортируете.
- Сократить время вывода нового ассортимента с недель до часов.
В Falcon Space есть встроенный механизм импорта-экспорта данных через Excel. Он гибко настраивается под любую таблицу.
Как работает импорт Excel в Falcon Space
Платформа предоставляет универсальный механизм:
- Вы создаёте шаблон Excel, в котором перечислены нужные поля (название, цена, артикул, категория, остатки, картинка URL, и т.д.).
- Пользователь (например, поставщик в личном кабинете) загружает заполненный Excel-файл.
- Система читает файл, валидирует данные (типы, обязательные поля, уникальность), и если всё ок — запускает хранимую процедуру, которая вставляет записи в базу данных.
- При ошибках (неправильная цена, не найдена категория) система выдаёт отчёт с указанием строк и ошибок, пользователь исправляет и загружает снова.
Реализуется это через стандартный компонент «Импорт 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 товаров)
Клиент — компания, продающая запчасти для спецтехники (строительной, дорожной, сельскохозяйственной). У них было:
- 50 поставщиков, каждый с эксклюзивным ассортиментом.
- Поставщики присылали прайсы в Excel разной структуры (у кого-то 10 колонок, у кого-то 20).
- Клиенты требовали онлайн-каталог с поиском по артикулу, названию, совместимости с моделями техники.
Раньше менеджеры вручную вносили товары в сайт на самописной CMS. На один прайс (5000 строк) уходило 2-3 дня работы двух человек. Прайсы обновлялись ежемесячно — катастрофа.
Решение:
- Мы разработали единый шаблон Excel, который включал все поля: артикул, название, цена, остатки, категория, совместимые модели, вес, страна производитель, ссылка на фото.
- Поставщикам разослали инструкцию и шаблон. Они заполнили его (некоторым помогли с парсингом их старых прайсов).
- Администратор загрузил шаблоны через механизм импорта. Для каждого поставщика — отдельный импорт, чтобы товары привязывались к поставщику.
- Импорт по 50 файлам (средний размер 5000 строк) занял 4 часа. Из них 3 часа — на валидацию и исправление ошибок в исходных файлах (например, поставщик указал неверную категорию, система выявила).
Результаты:
- 250 000 товаров загружены в каталог за один вечер.
- Теперь поставщики каждую неделю присылают файлы с обновлением цен и остатков — импорт занимает 30 минут на всех поставщиков.
- Менеджеры освободились для других задач.
- Клиенты получили актуальный каталог с поиском (мы настроили полнотекстовый поиск по артикулам и названиям).
- За 3 месяца после запуска продажи выросли на 40% за счёт быстрого обновления ассортимента и актуальных цен.
Из отзыва заказчика (Startpack): «Большое спасибо команде Falcon Space за продуктивную работу. Доработки по импорту товаров сделаны качественно и в срок. Теперь поставщики сами загружают товары, а не присылают прайсы по email. Это сэкономило нам кучу времени». Ссылка.
Как настроить импорт для ваших поставщиков
Если вы хотите, чтобы поставщики сами загружали товары в свои личные кабинеты, это ещё проще:
- В личном кабинете поставщика создаётся страница «Импорт товаров» с компонентом загрузки Excel.
- Поставщик скачивает шаблон (генерируется автоматически на основе структуры таблицы), заполняет, загружает.
- Система валидирует, что поставщик не может загрузить товары другого поставщика (фильтр по supplier_id).
- После успешного импорта товары появляются в каталоге (возможно, с флагом «на модерации», если админ должен проверять).
Это мы сделали для маркетплейса вин Грузии — поставщики сами заливают позиции, менеджер только утверждает.
Настройка такого механизма под вашу таблицу занимает у нас 1-2 дня (около 20-30 тыс. руб). Вы также можете сделать это самостоятельно по документации по импорту Excel.
Продвинутые фишки массового импорта
- Обновление существующих товаров (а не только добавление). Если артикул уже есть, система обновит цену и остатки, а не создаст дубль.
- Фоновая обработка — для файлов на 100 000+ строк импорт идёт в фоне, поставщик получает уведомление по окончании.
- Журнал импортов — хранится, кто и когда что загружал, можно откатить ошибочный импорт.
- Интеграция с 1С — вместо Excel, 1С отправляет данные по API, но принцип похож.
Всё это реализуется через доработку импорт-процедуры и добавление служебных таблиц.
Как убедить поставщиков использовать импорт
У них может быть сопротивление: «У нас свой формат, не хотим переделывать». Вот наши аргументы:
- Мы предоставляем шаблон, который легко заполнить, скопировав данные из своего файла (можно даже макросом).
- Вместо еженедельной отправки прайса по email — один клик, и товары обновлены.
- Они видят свои товары на сайте быстрее, а значит, быстрее продают.
- Если они не хотят — вы можете импортировать сами, но лучше дать им инструмент.
Мы также делаем для поставщиков короткую инструкцию с картинками: «Как загрузить товары за 5 минут».
Итог: массовая загрузка товаров через Excel — это не роскошь, а необходимость для любого маркетплейса с каталогом от 1000 позиций. В Falcon Space это реализовано просто и надёжно. Вы можете либо загрузить свои данные один раз, либо дать поставщикам возможность обновлять самостоятельно. Экономия времени и денег — колоссальная. Если нужна помощь в настройке — пишите, сделаем быстро.
P.S. Даже если у вас сейчас нет данных в Excel, а только бумажные прайс-листы, мы поможем оцифровать и загрузить. Но это уже история про парсинг и распознавание.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта