Цены и остатки OZON через фид: установка и настройка
Как настроить фид цен и остатков для OZON: артикул offer id, наценка, старая и Premium-цена, сопоставление складов и подключение фида в кабинете продавца.
Что делает модуль
Модуль формирует YML-файл с ценами и остатками для OZON. OZON регулярно скачивает файл по ссылке и обновляет цены и остатки у карточек, которые уже есть в вашем кабинете продавца. Новые карточки модуль не создаёт: их нужно завести в OZON заранее.
Выгрузка работает как обычный профиль в разделе «Магазин → Настройки → Экспорт данных», поэтому её можно запускать вручную, агентом или через cron.
Что нужно подготовить
- Редакция 1С-Битрикс с модулем «Торговый каталог»: «Малый бизнес» или «Бизнес».
- Товары уже созданы в кабинете OZON.
- Артикулы продавца в OZON (offer id). На сайте они должны храниться в одном месте: в ID товара, во внешнем коде (XML_ID) или в отдельном свойстве, например «Артикул».
- Точные названия складов из кабинета OZON. Модуль сравнивает их посимвольно.
Установка
- В административной части откройте «Marketplace → Каталог решений», найдите модуль «WBStudio: обновление цен и остатков OZON (Озон) через фид» и нажмите «Установить». Если вы купили модуль и получили купон, активируйте его на странице «Marketplace → Обновление решений».
- После установки в списке «Магазин → Настройки → Экспорт данных» появится строка OZON Feed.
Если строки OZON Feed нет, проверьте, что в папке /bitrix/php_interface/include/catalog_export/ есть файлы ozon_weblst_setup.php и ozon_weblst_run.php. Если их нет, переустановите модуль.
Создание профиля
- В строке OZON Feed нажмите «Добавить профиль».
- Выберите торговый каталог и сайт.
- Отметьте «Все разделы» или только нужные разделы каталога.
- Заполните блоки «Цены» и «Остатки» по описанию ниже.
- Укажите имя файла, например
ozon_price_stock.php, и название профиля. - Нажмите «Сохранить», затем в меню профиля выберите «Экспортировать».
Артикул в OZON
Поле «Артикул в OZON (offer id)» определяет, по какому значению OZON найдёт товар:
- «ID элемента» — числовой ID товара или торгового предложения на сайте. Подходит, если при загрузке товаров в OZON вы указывали эти ID.
- «Внешний код (XML_ID)» — обычно это код товара из 1С.
- Свойство инфоблока — значение выбранного свойства. Если у торгового предложения свойство пустое, модуль возьмёт значение у родительского товара.
Значение должно совпадать с артикулом продавца в OZON и не повторяться. Если два товара получат одинаковый offer id, выгрузка остановится с ошибкой «В фиде обнаружен повторяющийся offer id».
Цены
| Поле | Как работает |
|---|---|
| Тип цены | Цена, которая уйдёт в тег price. «Оптимальная цена с учетом скидок» учитывает скидки и правила корзины для группы «Все пользователи». Любой другой тип цены выгружается без скидок. |
| Наценка/скидка, % | Процент к выбранной цене. 10 поднимет цену на 10%, −5 снизит на 5%. |
| Фиксированная надбавка, руб. | Добавляется после процента. Чтобы уменьшить цену, укажите отрицательное число. |
| Старая цена выше текущей на, % | Если больше нуля, в oldprice уйдёт цена выше итоговой на этот процент. 0 отключает старую цену. |
| Скидка Premium, % | Цена для покупателей OZON Premium: скидка от итоговой цены. Допустимо от 1 до 99, 0 отключает. |
| Минимальная и максимальная цена | Товары с итоговой ценой вне этого диапазона в файл не попадут. 0 отключает ограничение. |
Цены в других валютах переводятся в рубли по курсам модуля «Валюты».
Остатки
Модуль умеет передавать остатки двумя способами.
Доступное количество товара
Берётся общее поле «Доступное количество» из торгового каталога. В поле «Название склада в OZON» впишите название склада ровно так, как оно написано в кабинете OZON. По умолчанию там стоит «Основной склад», его почти всегда нужно поменять.
Остатки по складам
Подходит, если у вас в 1С-Битрикс заведено несколько складов. В таблице «Соответствие складов» напротив каждого склада сайта впишите название склада в OZON. Склады с пустым полем в файл не попадут.
Дополнительные настройки
- «Максимальный выгружаемый остаток» ограничивает число в фиде. Например, при значении 20 товар с остатком 150 уйдёт в OZON с остатком 20. 0 передаёт фактический остаток.
- «Выгружать только активные товары» учитывает активность и даты активности.
- «Передавать нулевой остаток для неактивных товаров» включён по умолчанию. Если вы деактивируете товар на сайте, он останется в фиде с остатком 0, и OZON перестанет его продавать. Без этой галочки товар просто пропадёт из файла, а в OZON останется старый остаток.
- «Выгружать только доступные к покупке товары» исключает товары, которые на сайте нельзя купить.
Условия отбора
В поле «Условия отбора» работает стандартный конструктор условий Битрикса, как в правилах корзины. Можно отобрать товары по разделу, бренду, любому свойству, количеству или весу и объединять условия через «И» и «ИЛИ». Если условия не заданы, в файл попадут все товары выбранных разделов.
Подключение файла в OZON
- После первой выгрузки откройте файл в браузере:
https://ваш-сайт.ru/bitrix/catalog_export/ozon_price_stock.php(имя файла — то, что вы указали в профиле). - Убедитесь, что в файле есть ваши товары, а цены и остатки верные.
- В кабинете продавца OZON откройте обновление цен и остатков по ссылке на фид, вставьте адрес файла и сохраните.
- Дождитесь первой обработки и посмотрите отчёт OZON: в нём будут товары, которые не нашлись по артикулу.
Разделы кабинета OZON время от времени переименовывают. Если пункт называется иначе, найдите в справке OZON для продавцов «загрузка остатков и цен через фид».
Пример содержимого файла:
<yml_catalog date="2026-09-15 12:00">
<shop>
<offers>
<offer id="ARTICLE-001">
<price>2490.00</price>
<oldprice>2990.00</oldprice>
<outlets>
<outlet instock="12" warehouse_name="Основной склад"></outlet>
</outlets>
</offer>
</offers>
</shop>
</yml_catalog>
Автоматическое обновление
Когда ручная выгрузка проходит без ошибок, включите автозапуск. В меню профиля на странице «Экспорт данных» есть два варианта:
- «Создать агента» — выгрузка запускается при заходах на сайт. Подходит для небольших каталогов.
- «Привязать к cron» — выгрузка идёт по расписанию сервера и не зависит от посещаемости. Для каталога от нескольких тысяч товаров выбирайте этот вариант.
Одновременно агент и cron для одного профиля включать не нужно. Файл обновляется целиком в конце выгрузки, поэтому OZON не получит наполовину записанный фид.
Частые проблемы
Файл пустой
Проверьте выбранные разделы, условия отбора и активность товаров. Товар без цены выбранного типа в файл не попадает. Если источник offer id — свойство, проверьте, что оно заполнено.
OZON пишет, что товар не найден
Значение offer id в файле не совпадает с артикулом продавца в OZON, или карточка в OZON ещё не создана. Сравните артикул в отчёте OZON и в файле.
Цена обновилась, остаток нет
Название склада в профиле отличается от названия в OZON. Достаточно лишнего пробела или другой буквы «ё». Скопируйте название прямо из кабинета OZON.
Файл не создаётся
Проверьте права на запись в папку /bitrix/catalog_export/ и свободное место на диске. В имени файла используйте только латинские буквы, цифры, дефис и подчёркивание, без пробелов и кириллицы.