Импорт каталога из прайса поставщика на сайт или маркетплейс
Перенос прайса поставщика на сайт по строчке — недели работы. Разбираю, как загрузить каталог целиком, что обычно не так в прайсах и когда нужно регулярное обновление.
Коротко (TL;DR)
- Прайс поставщика почти никогда не ложится в магазин как есть. Названия, артикулы, категории и характеристики приходится сопоставлять с вашей структурой.
- Хороший импорт — это правила, а не ручная правка: какая колонка куда идёт, как считается наценка, что делать с дублями и пустыми полями.
- Можно загрузить каталог один раз, а можно настроить регулярное обновление цен и наличия. Второе нужно, если поставщик присылает новый прайс каждую неделю.
Поставщик присылает таблицу на тысячи позиций. У него свои названия, свои артикулы, своя логика категорий. А у вас магазин на сайте или карточки на маркетплейсе, и туда всё это нужно загрузить. Руками это недели работы и сотни ошибок. Я делаю такие импорты на заказ: разбираю прайс, пишу правила и загружаю каталог так, чтобы его потом можно было обновлять. Расскажу, как это устроено и где обычно подвох.
Почему нельзя просто загрузить таблицу
У каждого магазина свой формат импорта. Сайт ждёт одни колонки, маркетплейс другие. Прайс поставщика не похож ни на то, ни на другое.
В одной ячейке у поставщика может сидеть название, цвет и размер сразу. Категории называются по-своему или их нет вовсе. Фото лежат по ссылкам, часть из них не открывается. Цена указана закупочная, а продавать нужно с наценкой. Один и тот же товар встречается дважды, потому что у него два размера или две партии.
Если загрузить это как есть, получится каталог, в котором ничего не найти. Поэтому сначала нужно решить, как прайс превращается в ваши карточки.
Сопоставление полей, категорий и характеристик
Первый шаг — карта полей. Какая колонка прайса становится названием, какая артикулом, какая ценой. Это кажется очевидным, пока не открываешь сам файл.
Категории сопоставляются отдельной таблицей. Слева категории поставщика, справа ваши. Если у поставщика их нет, категорию определяю по словам в названии или по группам в прайсе. Спорные позиции выношу в отдельный список, и вы решаете по ним сами.
Характеристики разбираю из текста. Цвет, размер, материал, объём часто спрятаны в названии или описании. Их нужно достать и разложить по полям, иначе фильтры на сайте не заработают. На маркетплейсе без них карточка может не пройти модерацию.
Фото скачиваю по ссылкам, проверяю, что они открываются и подходят по размеру. Битые ссылки попадают в отчёт, а не молча пропадают.
Что обычно не так в прайсе
| Поле прайса | Куда идёт | Что обычно не так |
|---|---|---|
| Наименование | Название карточки | Внутри спрятаны цвет, размер и бренд, длинные сокращения |
| Артикул поставщика | Код товара, ключ для обновлений | Повторяется у разных товаров или меняется между прайсами |
| Группа или раздел | Категория магазина | Своя логика поставщика, не совпадает с вашим меню |
| Цена | Цена продажи | Закупочная, без наценки, иногда с НДС, иногда без |
| Остаток | Наличие | Стоят слова вроде «много» или «под заказ» вместо числа |
| Ссылка на фото | Галерея карточки | Битые ссылки, водяные знаки, мелкий размер |
| Описание | Текст карточки | Пустое или скопировано у производителя целиком |
Наценка по правилам и проверка дублей
Наценку лучше описать правилами, а не ставить одну на всё. Например, одна наценка на одну категорию и другая на другую. Или своя наценка для дешёвых позиций и своя для дорогих. Плюс правило округления, чтобы не было цен с копейками. Правила хранятся в одном месте. Поменяли процент, перезапустили импорт, цены пересчитались.
Дубли ищу по нескольким признакам. Одинаковый артикул, похожее название, один и тот же штрихкод. Что считать дублем, а что вариантом товара, решаем вместе. Футболка в трёх размерах — это одна карточка с вариантами, а не три отдельных товара.
Если товары уже есть в магазине, сверяю новый прайс с ними. Иначе можно залить второй экземпляр того, что у вас уже продаётся.
Разово или с регулярным обновлением
Разовый импорт подходит, когда каталог загружается один раз, а дальше вы ведёте его сами. Например, открываете магазин или добавляете нового поставщика.
Регулярное обновление нужно, когда поставщик присылает свежий прайс каждую неделю или даёт ссылку на файл. Тогда скрипт сам забирает таблицу, обновляет цены и наличие и не трогает то, что вы поправили руками в карточке. Ключ для такой связки — стабильный артикул.
Если товар одновременно продаётся на сайте и на нескольких площадках, прайс лучше заводить в учёт, а уже из него раздавать в каналы. Как это устроено, я разбирал в статьях про МойСклад вместо 1С и про остатки на WB, Ozon и Яндекс Маркете из одной 1С.
Как это выглядит, когда настроено
Поставщик присылает новый прайс. Менеджер кладёт файл в папку или скрипт забирает его по ссылке сам. Через некоторое время каталог обновлён.
Цены пересчитаны по вашим правилам наценки. Товары, которых нет у поставщика, помечены как отсутствующие. Новые позиции появились в нужных категориях с фото и характеристиками. Менеджеру приходит короткий отчёт: сколько обновлено, сколько добавлено, какие строки не удалось разобрать и почему.
Спорные позиции он разбирает по списку. Остальное уже на сайте. Никто не сидит днями над таблицей и не копирует цены по одной.
Как заказать такую задачу
Пришлите пример прайса поставщика, лучше свежий и целиком. Покажите, куда грузите: адрес сайта, площадку или файл шаблона импорта. Если сейчас это делается руками, опишите шаги. Так я быстрее пойму, что важно.
Я смотрю файл и называю оценку и срок. Потом делаю карту полей и правила, прогоняю импорт на тестовой части каталога, вы проверяете карточки. После этого загружаем всё.
На передаче вы получаете скрипт, инструкцию, как его запустить, и файл с правилами наценки и категорий, который можно менять без меня. Доступы остаются у вас. Есть гарантийный срок: если что-то ломается на тех же данных, исправляю.
Разовый импорт делаю как отдельную задачу, подробнее на странице разовые задачи: скрипты, парсеры, выгрузки. Если поставщиков несколько и форматы прайсов меняются, удобнее абонентка: я слежу за импортом и правлю правила, когда поставщик меняет файл.
Частые вопросы
Поставщик меняет формат прайса. Скрипт сломается?
Если поменялись названия колонок, скрипт остановится и сообщит об этом. Молча загрузить мусор он не должен. Правка обычно небольшая.
Можно ли грузить сразу на сайт и на маркетплейс?
Можно, но у площадок свои требования к карточкам. Надёжнее хранить каталог в одном месте и раздавать оттуда.
Что делать с фото с водяными знаками?
Их лучше не использовать. Скрипт может пометить такие позиции, чтобы вы заменили фото.
Перезапишет ли обновление мои правки в карточках?
Нет, если так договориться. Обновляются только цена и наличие, а название и описание остаются вашими.
Сколько позиций можно загрузить?
Объём прайса редко становится проблемой. Ограничения обычно ставит сама площадка или платформа сайта.
Коротко о главном
Прайс поставщика нельзя просто загрузить в магазин. Поля, категории и характеристики нужно сопоставить с вашей структурой, а фото проверить.
Наценка, дубли и спорные позиции решаются правилами, которые хранятся в одном месте. Тогда каталог можно обновлять, а не заливать заново каждый раз.
Если у вас лежит прайс на тысячи позиций и непонятно, как его загрузить, пришлите файл и покажите, куда он должен попасть. Скажу, сколько там ручной работы и что можно автоматизировать. Напишите в Telegram, MAX или VK.
Небольшие задачи без большого проекта
- Парсеры и выгрузки в таблицы
- Скрипты, генераторы документов, обработка файлов
- Простые боты и заявки в мессенджер
- Абонентка: мониторинг, поддержка, отчёты
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


