lamapixel
0%
E-commerce · 8 min чтения

Фиды поставщиков и дропшиппинг: XML каждый час без ручных вмешательств

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

Фиды поставщиков и дропшиппинг: XML каждый час без ручных вмешательств

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

Эта статья описывает как раз эти решения. Без них часовая синхронизация - лишь более быстрый способ попасть в неприятности.

Фид - это договор, который никто не подписывал

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

Ваш импорт в этот момент не остановится. Импортируется ноль товаров, или импортируются товары без цены, или весь товар пометится как недоступный. Магазин работает, заказы не идут, и выглядит это как слабый день.

Отсюда первое правило, оно же самое дешёвое: у импорта должно быть право отказаться выполняться. Когда число позиций падает больше согласованного порога, когда отсутствует обязательное поле или когда цена массово меняется на десятки процентов, импорт не выполняется и отправляется уведомление. Наши сценарии мы строим с обработкой ошибок: если API не отвечает, задача не выбрасывается, приходит уведомление в Slack, и система пробует снова через 15 минут.

Пять вещей, которых в фиде нет и которые надо досчитать

Отнесение к вашей категории. Категории поставщика - не ваши категории. Сопоставление делается один раз в таблице, а не в коде, чтобы править его мог коммерческий отдел, а не программист. Неотнесённая позиция вслепую не заводится, а ждёт в очереди.

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

Валюта. Большинство зарубежных фидов присылает евро. У пересчёта есть дата, а не только курс.

Доступность во времени, а не только в штуках. «В наличии 3 шт.» у поставщика означает не то же, что у вас, потому что те же три штуки видят и остальные получатели того же фида. Разница решается резервом, а не доверием.

Данные о производителе и безопасности. EAN, производитель, ответственное лицо в ЕС. Этих данных в фидах часто нет, и их добавление - отдельная работа.

У пересчёта валюты есть дата, и эта дата умеет сломать наценку

Курс Чешского национального банка объявляется каждый рабочий день около 14:30 и действует на этот рабочий день и на следующую субботу, воскресенье или праздник (Чешский национальный банк, курсы валютного рынка).

Из двух фраз следуют две практические вещи. Первое: импорт, запущенный в 14:00, работает с курсом предыдущего дня, импорт в 14:45 - с сегодняшним. Разница мала и тонет в шуме, пока кто-нибудь не спросит, почему цена в понедельник утром отличается от цены в пятницу вечером. Второе: за выходные курс не меняется, поэтому скачок цены в выходные не курсовой и это сигнал об ошибке в другом месте.

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

Правила наценки одним процентом не обойтись

Наценка, выраженная одним процентом, работает на каталоге примерно в одной ценовой полосе. Как только вы продаёте позиции и за 40 Kč, и за 40 000 Kč, вам нужны четыре правила сразу:

  • Процент по категории, потому что на кабелях зарабатывают иначе, чем на станках.
  • Минимальная абсолютная наценка в кронах, чтобы позиция за 40 Kč не покрывала только упаковку.
  • Округление, иначе каталог выглядит выгрузкой из таблицы: 1 043,27 Kč вместо 1 049 Kč.
  • Рекомендованная или минимальная цена поставщика, если вы обязаны её соблюдать. Автоматика должна уметь её уважать, даже когда из неё выходит цена выше, чем дал бы ваш процент.

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

Автоматическое исключение: четыре правила против убыточной продажи

Снять позицию с продажи дешевле, чем продать её ниже себестоимости. Четыре правила, которые стоит иметь всегда:

  1. Наценка ниже порога. Поставщик поднял закупочную цену, ваша продажная осталась. Позиция скрывается, а не удаляется.
  2. Нулевая доступность дольше X дней. Кратковременный перебой решается признаком, длительный - снятием с продажи и из фидов на сравнители.
  3. Отсутствующее обязательное поле. Без изображения, без EAN или без описания позиция не идёт ни в выдачу, ни в рекламу.
  4. Ценовая аномалия. Скачок закупочной цены больше согласованного порога в любую сторону - обычно ошибка на стороне поставщика. Автоматика не должна принимать её молча.

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

Два поставщика, один товар: что делает multi-supplier сложным

Как только появляется второй поставщик, вам надо ответить на четыре вопроса, которых при одном не существует:

  • По чему распознаётся, что это один и тот же товар? EAN, код производителя или название. Первые два работают, третье нет.
  • У кого приоритет, когда товар есть у обоих? Дешевле закупка, быстрее доставка или тот, у кого лучше условия.
  • Что происходит, когда он есть только у второго? Должно переключаться автоматически, иначе вы продаёте недоступный товар.
  • Склады складываются или нет? Сложение выглядит соблазнительно и заканчивается заказом, разделённым на две посылки с двумя доставками.

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

Частота: «каждый час» - не ответ на всё

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

Что Как часто Почему так
Доступность и склад каждый час меняется быстрее всего
Закупочные цены каждый час влияют на наценку
Описания и параметры ежедневно меняются редко
Изображения при изменении передача дорогая
Заведение новых позиций ежедневно, на проверку требует сопоставления

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

Импорт, который упал, лучше импорта, который молчит

Самая дорогая поломка не громкая. Это та, после которой всё выглядит в порядке.

Три вещи должны быть видны в одном месте, лучше всего в чате, где команда и так сидит:

  • Время последнего успешного импорта у каждого поставщика. Когда оно старше двойного ожидаемого интервала - это поломка.
  • Число обработанных, пропущенных и отклонённых позиций. Три числа, а не одно.
  • Список неотнесённых новинок. Растущая очередь означает, что сопоставлением категорий кто-то перестал заниматься.

Контроль состояния - самая дешёвая часть всего решения и вылетает первой, потому что её не видно на картинке.

Фид от поставщика и фид на сравнитель - два разных файла

Их путают, потому что и то и другое XML. Входящий фид приносит данные к вам, исходящий фид отправляет ваши данные в Heureka или на Zboží.cz, и ведёт себя совсем иначе: в нём речь о деньгах за клики.

На Heureka платят за клик в магазин, товары до 20 Kč не тарифицируются, а клик из полнотекстового поиска или из карточки магазина стоит 3,49 Kč; прайсы кликов в категориях зависят от цены товара с DPH и пересматриваются примерно раз в две недели (heureka.group, снято 31. 8. 2026).

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

Чего дропшиппинг не изменит, даже если автоматизировать всё

Три вещи останутся вашими, каким бы хорошим ни была система, и честно их назвать:

Срок доставки поставщика, ответственность ваша. Покупатель жалуется вам. Поэтому данные о доступности ставьте консервативно, а не по лучшему случаю.

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

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

Автоматизация фида не экономит решения. Она экономит их повторение. Решение о наценке, сопоставлении и исключении принимается один раз и дальше действует и в воскресенье в три ночи.

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

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

Как мы строим сценарии и на чём, описываем на странице автоматизации процессов; если вы только выбираете платформу, начните со статьи о том, что решить раньше технологии. Магазин целиком строим на странице создания интернет-магазинов.

Напишите на info@lamapixel.com или звоните +420 775 599 009.

Нужна помощь?

Напишите нам - вместе найдём решение.

Назначить консультацию →