Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.

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

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

У торговой компании обычно не один поставщик, а десять. И каждый присылает свой прайс по-своему: один — таблицу с колонками в удобном порядке, другой — выгрузку, где цена и наличие перепутаны местами, третий — документ для чтения, из которого ничего нельзя скопировать, четвёртый — ссылку на файл, который обновляется каждый час, пятый — письмо с вложением раз в неделю, если не забудет.

А на сайте это всё должно превратиться в единый каталог с корректными ценами, актуальным наличием и понятными названиями. Разберём, как наладить эту работу, чтобы каталог обновлялся сам и не превращался в ежедневный ручной труд.

Почему ручное обновление не работает

Схема «менеджер получает прайс и вносит изменения руками» держится ровно до тех пор, пока позиций мало. Дальше начинаются предсказуемые проблемы.

Не успевают. Пять поставщиков по тысяче позиций каждый — это пять тысяч строк, которые нужно сверить. Даже при полной занятости одного человека обновление растягивается на неделю, а прайсы за это время приходят новые.

Ошибаются. Ручной перенос цен — источник опечаток. Лишний ноль в цене товара, который никто не заметил, оборачивается либо потерянными продажами, либо убыточными заказами.

Обновляют выборочно. Меняют цены на ходовые позиции, остальные остаются как есть. Через полгода половина каталога недостоверна.

Наличие всегда неверное. Товар закончился у поставщика вчера, а на сайте он «в наличии» ещё две недели. Клиент оформляет заказ, получает отказ и больше не возвращается.

Всё держится на одном человеке. Он ушёл в отпуск — обновления встали. Уволился — никто не знает, как это делалось.

Итог измеряется не в неудобстве, а в обращениях: покупатель, которому позвонили и сказали «этого нет» или «цена другая», в следующий раз пойдёт туда, где на сайте написана правда.

Из чего состоит задача

Разложим её на части, потому что решать нужно каждую отдельно.

Получение файла. Как прайс попадает к вам: письмом, ссылкой, выгрузкой из системы поставщика.

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

Сопоставление позиций. Как понять, что товар из прайса — это тот же самый товар, который уже есть в вашем каталоге.

Наценка и правила. По какой формуле из закупочной цены получается ваша.

Обновление наличия. Что делать с позициями, которые пропали из прайса.

Контроль. Как убедиться, что после обновления в каталоге не появилось чепухи.

Большинство проблем возникает на втором и третьем шагах.

Получение прайсов: как избавиться от ручного скачивания

Самый простой и самый недооценённый шаг — договориться с поставщиками о регулярном канале передачи.

Ссылка на файл — лучший вариант. Поставщик выкладывает прайс по постоянному адресу и обновляет его, а ваш сайт забирает файл по расписанию. Ничего не нужно скачивать руками.

Выгрузка по запросу — если у поставщика есть возможность отдавать данные по обращению. Так работают крупные дистрибьюторы.

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

Ручная загрузка через админку — крайний вариант для тех поставщиков, которые ничего другого не умеют. Но и здесь можно упростить: менеджер просто загружает файл в форму, а дальше всё происходит само.

Практический совет: попросите ссылку. Многие поставщики её имеют, но не предлагают, потому что никто не спрашивает.

Разбор форматов: приведение к общему виду

Здесь основная работа. У каждого поставщика свой файл, и нужно объяснить системе, что где лежит.

Правильный подход — описание соответствия для каждого поставщика. Один раз настраивается, какая колонка в его файле означает артикул, какая — название, какая — цену, какая — остаток, какая — название бренда. Дальше этот шаблон применяется ко всем последующим файлам от него.

Что нужно учесть при настройке:

Заголовки и мусор сверху. Многие прайсы начинаются с шапки на пять строк с логотипом и контактами. Нужно указать, с какой строки начинаются данные.

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

Объединённые ячейки и разделы. Часто прайс разбит на разделы строками-заголовками внутри таблицы. Их нужно либо отбрасывать, либо использовать как категорию.

Несколько листов. Прайс на четырёх листах, по листу на категорию.

Единицы измерения. Один поставщик даёт цену за штуку, другой — за упаковку из десяти. Без учёта этого получаются цены, отличающиеся на порядок.

Валюта. Если часть прайсов в валюте, нужно правило пересчёта и источник курса.

Кодировка. Файлы, открывающиеся набором вопросительных знаков, — регулярная история.

Отдельно про документы для чтения и картинки: из них автоматически данные не извлечь надёжно. Если поставщик присылает только такой формат, договаривайтесь о таблице. Это разговор на пять минут, который экономит месяцы.

Сопоставление позиций: самая тонкая часть

Задача звучит просто: понять, что «Кабель ВВГнг 3х2,5» из прайса — это та же позиция, что уже есть в вашем каталоге. На практике это самое сложное место.

По артикулу поставщика. Самый надёжный способ, если артикулы стабильны. У каждого товара в каталоге хранится соответствие: артикул такого-то поставщика. При загрузке система ищет совпадение и обновляет.

Проблема: поставщики иногда меняют артикулы. Тогда позиция «пропадает» и заводится заново как новая, а в каталоге появляется двойник.

По штрихкоду. Работает, если он есть в прайсе. Надёжнее артикула, потому что привязан к товару, а не к учётной системе поставщика.

По названию. Ненадёжно, но иногда безальтернативно. Названия у разных поставщиков различаются: сокращения, порядок слов, единицы. Автоматическое сопоставление по названию всегда даёт ошибки, поэтому применять его стоит только как подсказку для менеджера, а не как основание для автоматического обновления.

Ручное сопоставление новых позиций. Разумная схема: всё, что система сопоставила уверенно, обновляется автоматически; всё, что не сопоставилось, попадает в отдельный список «требует внимания», и человек решает — это новый товар или уже существующий под другим названием.

Именно эта схема экономит больше всего сил: человек занимается только спорными случаями, а их обычно единицы процентов от объёма.

Наценка и правила ценообразования

Просто перенести закупочную цену нельзя — нужна ваша.

Что обычно требуется настроить:

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

Последний пункт важнее, чем кажется. Если поставщик ошибся и прислал цену в сто раз меньше, а у вас настроена автоматическая загрузка, вы получите заказы по бросовым ценам раньше, чем заметите. Правило вида «если новая цена отличается от старой более чем в три раза — не применять, а вывести в список на проверку» спасает от таких историй.

Наличие и что делать с исчезнувшими позициями

Отдельная логика, которую часто не продумывают.

Товар есть в прайсе с остатком. Показываем в наличии, при желании — с указанием количества или градацией «много/мало».

Товар есть в прайсе с нулевым остатком. Показываем как отсутствующий, но карточку оставляем: человек может подписаться на поступление или заказать под заказ.

Товар пропал из прайса. Здесь нужен осознанный выбор. Сразу скрывать опасно: поставщик мог прислать неполный файл, и вы одномоментно уроните полкаталога. Разумное правило — помечать позицию как временно недоступную и скрывать только после того, как она отсутствовала в нескольких выгрузках подряд.

Один товар у нескольких поставщиков. Частая ситуация. Нужно правило: брать минимальную цену, брать цену приоритетного поставщика, брать того, у кого есть в наличии. Это бизнес-решение, а не техническое.

Защита от обнуления. Обязательное правило: если файл прайса пришёл пустым, повреждённым или в нём меньше позиций, чем обычно, — загрузку не выполнять, а сообщить ответственному. Иначе одна сбойная выгрузка обнуляет весь каталог.

Расписание и нагрузка

Загрузка большого прайса — тяжёлая для сервера операция. Несколько правил, чтобы это не мешало работе.

Ночью. Обновление в рабочее время замедляет и сайт, и админку.

По очереди, а не одновременно. Пять поставщиков — пять задач с разнесением по времени, а не все в час ночи.

Порциями. Обработка по несколько сотен позиций за подход вместо одной операции на двадцать тысяч строк.

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

С уведомлением. Если загрузка упала или дала подозрительный результат — письмо или сообщение в Телеграм ответственному. Молчаливо сломавшаяся выгрузка — худший сценарий: каталог тихо устаревает неделями.

Контроль качества после загрузки

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

Отчёт по загрузке — читать хотя бы раз в неделю: сколько ошибок, что не сопоставилось.

Список аномалий — позиции, где цена изменилась больше чем на треть. Обычно это либо реальное изменение рынка, либо ошибка.

Выборочная проверка вручную — открыть десять случайных карточек и сверить с прайсом.

Проверка на дубли — не появились ли одинаковые товары под разными названиями.

Проверка пустых полей — товары без цены, без названия, без категории не должны публиковаться.

Сверка с реальностью — раз в месяц спросить у менеджеров, часто ли приходится отказывать клиентам из-за отсутствия товара.

Особенности работы в ХостСМС

В ХостСМС импорт товаров — штатная возможность, и большие каталоги там ведутся нормально. Практические моменты, на которые стоит обратить внимание:

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

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

Как это связано с продвижением 3 в 1

Актуальность каталога напрямую влияет на все три источника обращений.

Поиск и нейропоиск. Когда человек спрашивает, где купить конкретный товар и сколько он стоит, ответ формируется из того, что написано на сайтах. Каталог с достоверными ценами и наличием — источник, который можно процитировать. Каталог, где половина позиций отсутствует или стоит по прошлогодней цене, приводит человека к разочарованию, а вас — к отзыву.

Яндекс.Справочник. В карточке компании есть перечень товаров и услуг с ценами. Он должен соответствовать сайту. Расхождение между карточкой и сайтом человек замечает сразу и делает вывод не в вашу пользу.

2ГИС. Отдельная аудитория, которая часто смотрит наличие и цены прямо в приложении и звонит оттуда. Обращения с карт нужно считать наравне с заказами с сайта: отдельный номер в карточке, фиксация источника в амоСРМ или Битрикс24.

Общее правило простое: любой канал приводит человека к вашему каталогу, и если каталог врёт, теряются обращения из всех трёх сразу.

Частые ошибки

Настроить загрузку и никогда больше не смотреть отчёты. Через полгода выясняется, что один поставщик перестал обновлять файл ещё весной.

Автоматическое обновление без защиты от аномальных цен.

Скрытие товара сразу после исчезновения из одного прайса.

Сопоставление по названию без ручной проверки — гарантированные дубли и перепутанные позиции.

Загрузка в рабочее время, из-за которой сайт тормозит у посетителей.

Отсутствие ответственного человека: система есть, но никто не смотрит, что она делает.

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

Что в итоге

Регулярная загрузка прайсов от разных поставщиков — не разовая настройка, а процесс, у которого должны быть расписание, правила, защита от ошибок, журнал и ответственный человек. Настроенный один раз и брошенный импорт со временем становится источником недостоверных данных, а недостоверный каталог напрямую уменьшает количество заказов.

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

Если у вас несколько поставщиков и обновление каталога отнимает дни ручной работы — специалисты компании «Сайты Профессионально» помогут наладить автоматическую загрузку: разберём форматы ваших прайсов, настроим сопоставление и правила наценки, поставим защиту от сбоев и уведомления. Разбор ситуации бесплатный, опыт работы с крупными каталогами на ХостСМС — более девятнадцати лет.

Хотите получить бесплатную диагностику сайта?

Получите бесплатную экспресс-диагностику за 24 часа. Проверим ошибки, сбои, скорость, безопасность и скрытые ошибки — пришлём отчёт с рекомендациями.

  • Скорость загрузки и мобильная версия
  • Уязвимости, вирусы, взломы
  • Битые ссылки, дубли, SEO-ошибки
  • Статус домена, SSL, хостинга
57 постоянных клиентов · Среднее время реакции на сбой — 2 мин · Работаем с 2006 г.

Заказать бесплатный аудит

Это бесплатно. Без спама — только отчёт и 1–2 рекомендации в мессенджер.


Популярные решения наших клиентов:

Сопровождение сайта

До 10 часов работ в мес.
Ежедневная диагностика
Продление домена
Продление хостинга/сервера
от 10 000 Р/МЕС
Сопровождение сайта + внесение правок
До 40 часов работ в мес.
от 20 000 Р/МЕС
Сопровождение сайта + внесение правок + постоянная реклама (SEO)
До 100 часов работ в мес.
от 30 000 Р/МЕС

19 лет занимаемся интернет-проектами
57 постоянных компаний-клиентов
Сотрудники с опытом работы от 10 лет
phone max

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.