YML-фид для Ozon: как обновлять цены и остатки

Настройка YML-фида для маркетплейса Ozon

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

Такой вариант подходит, если данные уже есть в электронном виде: на сайте селлера, у поставщика, в товароучётной системе или даже в Google таблице.

Важно: эта статья посвящена YML-фиду для Ozon — то есть передаче цен и остатков в Ozon.

Если вам нужна другая задача — получить YML-фид по данным из Ozon, — посмотрите отдельную статью про YML-фид из Ozon.

Как добавить YML-фид в Ozon

Если у вас уже есть постоянная ссылка на YML-фид, подключение в Ozon занимает всего несколько шагов.

  1. В личном кабинете откройте раздел FBS → Обновить через фид.
  2. На странице «Обновление данных о товарах через фид» нажмите «Добавить ссылку».
  3. В открывшемся окне укажите:
    • название фида;
    • ссылку на фид в формате YML;
    • что обновлять через этот фид: остатки, цены или оба варианта;
    • при необходимости — логин и пароль, если фид защищён.
  4. Нажмите «Сохранить».

После этого Ozon будет самостоятельно обращаться к указанной ссылке и периодически забирать актуальные данные.

Что Ozon умеет делать через YML-фид

YML — это формат на основе XML, который Ozon использует для обновления уже созданных товаров. Создавать новые карточки через такой фид нельзя.

Через YML-фид в Ozon можно обновлять:

  • цены и остатки одновременно;
  • только цены;
  • только остатки.

Эта возможность появилась у Ozon не сразу и используется уже несколько лет.

Для сравнения: у Wildberries аналогичного штатного механизма обновления цен и остатков через YML-фид нет. На Wildberries мы обычно решаем такие задачи через API. На Яндекс Маркете обновление цен и остатков тоже можно настраивать через API.

Ozon сам забирает файл по ссылке, а частота проверки зависит от размера фида:

  • до 50 000 строк — примерно каждый час;
  • от 50 000 до 500 000 строк — каждые 2–5 часов;
  • от 500 000 строк — каждые 3–5 часов.

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

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

Где взять YML-фид для Ozon

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

1. У продавца есть свой сайт

Это самый очевидный сценарий.

Если сайт уже умеет генерировать YML для Ozon

Тогда задача решается очень просто. Нужно понять, какая система управления сайтом используется, проверить, умеет ли она формировать YML-фид именно для Ozon, и если умеет — воспользоваться этой возможностью.

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

Если сайт умеет делать фид, но не в формате Ozon

Такой вариант тоже встречается часто. В этом случае можно не переделывать сам сайт, а сделать отдельный промежуточный скрипт, который будет:

  1. получать исходный фид сайта;
  2. преобразовывать его в формат, подходящий Ozon;
  3. публиковать готовый YML по постоянной ссылке.

Это как раз один из тех случаев, где мы можем помочь. Tovaroved может разработать такой скрипт и организовать выпуск актуального YML-фида для Ozon на его основе.

Если сайт вообще не умеет делать фиды

Даже это не является тупиковой ситуацией. Если сайт работает на языке программирования PHP, мы можем разработать отдельный скрипт, который будет получать из него данные о товарах, ценах и остатках и формировать на их основе YML-фид для Ozon.

При этом можно учесть дополнительные правила. Например:

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

То есть речь может идти не просто о механической передаче данных, а о полноценной подготовке фида под конкретные требования продавца.

2. У продавца нет своего сайта, но есть данные поставщика

Очень распространённый вариант: своего сайта у селлера нет, но есть поставщик, у которого уже есть сайт, API, фид или другой электронный источник данных.

С технической точки зрения здесь всё почти так же, как и в случае с сайтом самого продавца. Мы можем использовать данные поставщика как исходный источник, получать оттуда цены и остатки, при необходимости преобразовывать их и формировать YML-фид для Ozon.

Именно так работает довольно много наших клиентов. То есть отсутствие собственного сайта ещё не означает, что настроить YML-фид невозможно.

3. У продавца нет сайта, но есть товароучётная система

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

Если используется МойСклад

Такую интеграцию мы готовы делать полностью своими силами. У нас есть опыт разработки для МойСклад, поэтому в этом случае можно организовать формирование YML-фида для Ozon на основе данных из этой системы.

Если используется 1С

С 1С задача тоже решаема, но обычно уже с участием 1С-программиста. Это может быть специалист самого клиента, если он у него есть, либо специалист, которого можем подключить мы.

Если используется другая система

Если у продавца не МойСклад и не 1С, а какая-то другая товароучётная система, вопрос нужно рассматривать предметно. Мы готовы изучить, как из неё можно получать данные, и по результату сказать, сможем ли помочь с формированием YML-фида для Ozon.

4. У продавца нет ни сайта, ни поставщика с API, ни товароучётной системы

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

Это вполне рабочий вариант. В таблице можно хранить, например:

  • артикулы товаров;
  • цены;
  • остатки.

Наш скрипт может периодически считывать такую таблицу и формировать по её данным актуальный YML-фид для Ozon. Мы уже много раз делали подобные решения, сталкивались с нюансами и отрабатывали их, поэтому такой вариант можно считать вполне надёжным и практичным.

Где может работать такой скрипт

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

Вариант 1. На сервере продавца

В этом случае клиент разово оплачивает разработку, а ежемесячная абонентская плата не требуется.

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

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

Вариант 2. На сервере Tovaroved

Во втором варианте скрипт размещается на нашей стороне. Тогда появляется небольшая ежемесячная плата — обычно сопоставимая со стоимостью тарифа «Базовый».

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

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

YML-фид или API: что лучше

YML-фид — это рабочий и штатный вариант обновления цен и остатков в Ozon. Для части задач этого достаточно.

Но если есть возможность выбирать, то обычно лучше API.

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

Поэтому мы рекомендуем смотреть на YML-фид как на один из рабочих вариантов, но не как на единственно возможное решение. Если нужна более гибкая и быстрая интеграция, лучше рассматривать API.

При этом Tovaroved умеет работать и так, и так:

  • для Ozon — формировать YML-фид или настраивать обновление через API;
  • для Wildberries — обновлять данные через API;
  • для Яндекс Маркета — тоже работать через API.

То есть если задача продавца шире, чем просто подключить фид в Ozon, мы можем предложить и другие варианты автоматизации.

Какой вариант выбрать

Если у вас уже есть готовый YML-фид для Ozon, достаточно добавить его в личном кабинете и включить обновление нужных данных.

Если готового фида нет, это ещё не проблема. Его можно сформировать:

  • из сайта продавца;
  • из данных поставщика;
  • из МойСклад;
  • из 1С;
  • из другой товароучётной системы;
  • из Google таблицы.

А если важнее не сам фид, а надёжное и регулярное обновление цен и остатков, можно рассмотреть интеграцию через API.

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

Подготовим YML-фид для Ozon

Настроим формирование YML-фида из вашего сайта, данных поставщика, МойСклад, 1С или Google таблицы. При необходимости предложим более подходящий вариант интеграции через API.