СТАТЬИ
Будь в курсе что происходит на рынке e-commerce. Внедряй новые фишки первым!
Самые последние обновления, как пользоваться всеми функциями для 100% успеха.

Регулярный обмен ценами и остатками через YML

Дата публикации: 20.05.2026
1
Время на прочтение: 4 минуты
Дата обновления: 20.05.2026

Регулярный обмен через YML позволяет автоматически загружать цены и остатки из YML-файла поставщика по ссылке.

SelSup обращается к указанному URL, получает файл, обрабатывает данные и обновляет цены или остатки по товарам.

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

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

Как создать обмен через YML

Перейдите в раздел Закупки → Дропшиппинг → Регулярные обмены и нажмите Добавить.

В поле Тип выберите YML.

После этого заполните параметры обмена и укажите ссылку на файл.

Вверх

Какие данные нужно указать

В поле URL укажите ссылку на YML-файл.

Если сайт поставщика требует авторизацию, дополнительно укажите логин и пароль Basic Auth.

После настройки SelSup будет обращаться к файлу по указанной ссылке и получать из него данные для обновления цен и остатков.

Пример формата YML:

Вверх

Как SelSup сопоставляет товары

При обработке YML-файла SelSup извлекает из файла артикул или штрих-код и использует его для сопоставления данных поставщика с товарами в SelSup.

Для сопоставления можно использовать:

  • артикул товара;
  • штрих-код товара;
  • другое поле из YML-файла, если оно указано в настройках обработки.

Если данные не сопоставились с товарами в SelSup, цены и остатки по таким товарам обновлены не будут.

Вверх

Как указывать теги в YML

В настройках YML можно указать теги, из которых SelSup должен брать данные.

Указывать можно теги, которые находятся внутри offer.

Например, если остаток передаётся в теге count, укажите: count

В этом случае SelSup возьмёт значение из тега count, который находится внутри offer.

Пример структуры:

<offer>
  <count>5</count>
</offer>
Вверх

Если тег вложен в другой тег

Если нужное значение находится во вложенном теге, укажите путь к нему через /.

Например, если остаток передаётся так:

<offer>
  <outlets>
    <count>5</count>
  </outlets>
</offer>

В поле с Названием колонки для остатка укажите: outlets/count

В этом случае SelSup возьмёт значение из тега count, который вложен в outlets.

Вверх

Если значение находится глубже

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

Например:

<offer>
  <count>
    <quantity>5</quantity>
  </count>
</offer>

Для извлечения значения укажите: count/quantity

Вверх

Если нужно указать условие по атрибуту

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

Например, для тега: <param name="name">value</param>

укажите: param[@name = "name"]

Если нужно проверить только наличие атрибута, укажите: param[@name]

Вверх

Поле с артикулом

В поле Название колонки с артикулом укажите, откуда SelSup должен брать артикул товара.

По умолчанию используется: offer/@id

Если артикул передаётся в другом теге, можно указать его название, например:

vendorCode или article
Вверх

Поле со штрих-кодом

В поле Название колонки со штрих-кодом укажите, откуда SelSup должен брать штрих-код товара.

По умолчанию значение берётся из тега: barcode

Если штрих-код передаётся в стандартном теге barcode, поле можно не заполнять.

Вверх

Поле с остатком

В поле Название колонки с остатком укажите, откуда SelSup должен брать количество товара.

По умолчанию используется тег: count

То есть, если в YML-файле остаток передаётся так:
<offer id="123">
  <count>5</count>
</offer>
поле можно не заполнять или указать в нём: count

Можно указать outlet , для использования схемы передачи остатка МегаМаркет, когда внутри тега offer передается тег outlet с остатками по складам

Пример структуры:

<offer id="123">
  <outlets>
    <outlet id="34" instock="5"/>
  </outlets>
</offer>
Вверх

После настройки

После заполнения параметров нажмите Сохранить.

SelSup будет регулярно обращаться к YML-файлу по указанной ссылке, обрабатывать данные и обновлять цены или остатки по товарам.

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

Вверх

Если обмен не сработал

Если данные из YML-файла не обновились, проверьте:

  • доступна ли ссылка на YML-файл;
  • не изменилась ли структура файла;
  • корректно ли указаны теги для артикула, штрих-кода, остатка и цены;
  • есть ли нужные товары в SelSup;
  • совпадают ли артикулы или штрих-коды из файла с данными в карточках товаров;
  • указан ли логин и пароль Basic Auth, если файл закрыт авторизацией;
  • выбран ли склад для обновления остатков;
  • включена ли передача остатков или цен на маркетплейсы, если это необходимо.

Если поставщик изменил структуру YML-файла, проверьте настройки тегов. Даже небольшое изменение вложенности может привести к тому, что SelSup не сможет получить нужное значение.

    Давайте обсудим
    сотрудничество

      Как с вами связаться?

      Заполните форму и мы свяжемся с вами в ближайшее время

        Как с вами связаться?

        Заполните форму и мы свяжемся с вами в ближайшее время

          Заполнить заявку

          Заполните форму и мы свяжемся с вами в ближайшее время

          Как с вами связаться?

          Расскажите о вашей площадке

          Название:

          Ссылка:

          Тип площадки:

          Размер вашей аудитории в месяц:

          Насколько знакомы с возможностями SelSup?

          Как вы планируете продвигать SelSup в качестве партнера?:

            Расскажите о вашем опыте использования Selsup

            Подписаться на рассылку
            Присоединяйтесь к списку наших подписчиков, чтобы получать последние обновления и статьи на ваш e-mail.
            Спасибо!
            Ваша заявка принята. Мы свяжемся с вами в ближайшее время.