Импорт товаров из Excel на сайт кажется простой задачей, пока не появляются дубли, пустые категории, битые фото и неправильные цены. Чтобы загрузка прошла нормально, файл нужно подготовить под структуру сайта и правила CMS.

Коротко: сначала приводим Excel к понятной схеме, затем тестируем импорт на небольшой выборке и только потом загружаем весь каталог.

Когда такая задача появляется

  • нужно быстро добавить большой каталог
  • поставщик дал товары в Excel
  • магазин переезжает на новую CMS
  • нужно обновлять цены и остатки из файла
  • старый импорт создает дубли или ошибки

Что важно продумать до разработки

Важны не только названия и цены. Для нормального импорта нужны артикулы, категории, характеристики, изображения, статусы активности и правила обновления уже существующих товаров.

  • обязательные колонки и уникальный артикул
  • структура категорий и подкатегорий
  • способ загрузки изображений
  • правила обновления существующих товаров
  • что делать с товарами, которых нет в новом файле

Как я делаю такую автоматизацию

Я делаю импорт через безопасный тест: сначала несколько товаров, затем проверка карточек, затем полный запуск.

  • анализирую Excel и структуру сайта
  • готовлю маппинг колонок
  • проверяю дубли, пустые поля и неверные цены
  • загружаю тестовую партию товаров
  • запускаю полный импорт и проверяю результат

Что подготовить

  • Excel-файл с товарами
  • доступ к админке сайта или импорту CMS
  • правила категорий и статусов
  • пример карточки, которая должна получиться

Сроки и результат

Если CMS поддерживает импорт и файл аккуратный, задачу можно сделать быстро. Если импортера нет или структура нестандартная, нужен отдельный скрипт загрузки.

Вопрос-ответ

Можно загрузить фото из ссылок?

Да, если ссылки доступны и CMS позволяет привязать изображения к товарам.

Можно обновлять только цены?

Да. Можно настроить импорт так, чтобы он не трогал описание и фото.

Что делать с дублями?

Сначала нужно выбрать уникальный ключ: артикул, ID или другой стабильный признак.

Нужна похожая задача?

Напишите в Telegram @rabotator_support: пришлите вводные, пример данных и желаемый результат. Я оценю задачу, предложу понятный план и скажу срок до старта.