3 ноября 2026·12 мин·Андрей Бегаев

Интеграция 1С-Битрикс с Ozon, Wildberries и Маркетом: модуль, API или фид

Интеграция с Озоном, WB и Маркетом для магазина на 1С-Битрикс: модуль, API или фид. По отчётам пяти магазинов — где теряются карточки и остатки и как проверить выгрузку.

Маркетплейсы1С-БитриксИнтернет-магазин

У товара в 1С 7 штук, на сайте 7, на Маркете 7, а на Ozon 0.

Товар крупногабаритный, а модуль слал семёрку на обычный склад, где Ozon такие товары не принимает. На склад для крупного товара уходил ноль. Отказ лежал в журнале модуля одной строчкой среди 50 080 отказов за 15 июля.

В тот же день Ozon ответил «товар не найден» на остатки 7 404 товаров этого магазина.

Магазин на 1С-Битрикс связывают с Ozon, Wildberries и Я.Маркетом фидом, модулем или своим кодом по API, и каждый путь теряет товары молча. Разбираем восемь таких мест по отчётам и фидам пяти магазинов, в конце — проверка на 10 минут.

Откуда цифры и где ошиблись мы

Через нашу интеграцию на площадках торгует один магазин с шестью кабинетами на Ozon и Маркете. Товары он выгружает с отдельного сервера выгрузок. Цифры по Ozon, WB и прямому обмену с Маркетом мы берём из своих отчётов за апрель–октябрь 2026 года. Сервер 3 ноября мы не перепроверяли, поэтому у каждой цифры стоит дата.

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

Три сбоя мы устроили сами.

Wildberries, 15 июля. Мы останавливали обмен с WB и обнуляли остатки 9 425 штрихкодов пачками по 1000. Первая попытка дала 0 из 9 425: в каждой пачке были крупногабаритные товары, и WB отклонял пачку целиком.

Ozon, июль. В поле карточки «Нужен код маркировки» мы записали «НЕТ», в настройках модуля это 357 строк. Ozon ответил «обновлено», и две недели ошибок не было видно. Но значение не применилось: здесь Ozon принимает только английские «да» и «нет», true и false.

Маркет, 21 сентября. Мы перевели приём заказов на другой модуль, и 4,5 часа заказы с Маркета не создавались на сайте. Сбой заметил наш сторож — скрипт, который раз в час сверяет заказы в кабинете Маркета и на сайте. Приём мы вернули на старый модуль.

Чем опасно расхождение остатков с 1С

Площадка продаёт по своему остатку: если он меньше, чем в 1С, товар лежит непроданным, если больше, она продаёт то, чего нет. Такой лишний остаток мы зовём фантомом.

25 июня мы сверили с 1С 7 878 товаров в одном из двух кабинетов Маркета. Остаток совпал у 58 %. Фантомов нашлось 70, это 0,9 % и 929 лишних штук. У 3 236 товаров, 41,1 %, на Маркете стояло меньше, чем в 1С.

Во втором кабинете автообмен остатков был выключен, и Маркет показывал старые цифры.

Модуль, API или фид: как устроена интеграция с Озоном и Маркетом

Площадке нужны карточка, цена, остаток и адрес, куда слать заказ. Фид проще, но обновляется раз в несколько часов и заказы не возит, а API и модуль работают в обе стороны.

Фид — прайс-лист в файле, обычно формата YML. Сайт собирает его по расписанию, площадка забирает по ссылке. Так работают Маркет, Яндекс Товары, 2ГИС и площадки автозапчастей. У WB фида нет: автоматически остатки туда уходят только по API.

API — прямой обмен между программами: сайт сообщает площадке «у товара 7 штук» и просит «дай новые заказы». Каждая просьба — отдельная команда, и площадка их меняет, об этом поломка 6.

Модуль — готовый переводчик внутри Битрикса. У магазина с кабинетами их четыре. АКРИТ «Обмен товарами» возит карточки, цены и остатки на Ozon и Маркет, до июля возил и на WB. Модуль wbs24 возил на WB остатки и цены, второй модуль того же разработчика принимает заказы Ozon, yandex.market — заказы Маркета. Где модули не справляются, работает наш код по API.

Выгрузка этого магазина устроена так:

  • Сервер выгрузок — отдельный Битрикс без покупателей. 1С раз в час шлёт туда остатки и цены.
  • Своя цена под каждую площадку и отдельный склад «маркетплейс».
  • Задержка по расписанию: до Маркета остаток идёт не дольше полутора часов, на Ozon в апреле–мае уходил раз в 4 часа. Живьём задержку мы не мерили.

В апреле 24 задачи выгрузки стартовали разом и запросили 22 ГБ памяти, почти вдвое больше доступной, и сервер аварийно останавливал базу данных. В июле при 8 ГБ памяти база падала 33–39 раз в неделю. Задачи встали в очередь, памяти стало 16 ГБ, и за 20 часов база не упала ни разу. На сайте для покупателей эти падения увидел бы покупатель, поэтому выгрузка живёт отдельно.

Путь остатка от 1С через сервер выгрузок и модули до Ozon и Маркета, заказы обратно, задержки и места поломок

Схему мы нарисовали по своей документации к выгрузкам этого магазина. Цифра на шаге — номер поломки в статье.

Восемь поломок выгрузки товаров на Ozon и в Яндекс Маркет

Товары теряются в каталоге сайта, на площадке, в ответах API, при смене команд обмена и в фиде.

Поломка 1: пустые вес, габариты и штрихкод

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

На сайте магазина с кабинетами вес заполнен у 97,1 % товаров, штрихкод у 99,4 %, габариты у 81,9 %, все пять полей — у 78,6 %. Каждый пятый товар не проходит проверку этих полей, а площадка ещё спросит поля категории, например «Название модели» и ТН ВЭД — код товара в таможенном справочнике.

У остальных хуже: у стройматериалов, косметики и автотоваров габариты заполнены у 0–0,4 % товаров, у кабеля штрихкод есть у половины.

Доля товаров в наличии с заполненными весом, габаритами и штрихкодом в пяти магазинах

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

Поломка 2: нет цены площадки или ТН ВЭД

Ozon отвечает «товар не найден», когда у него нет карточки товара. 29 июля мы разобрали 6 125 таких товаров в одном кабинете. У 84,8 % был остаток на сайте: товар есть, а площадка о нём не знает. Причины часто складываются у одного товара:

  • нет цены для Ozon — 70 %;
  • нет ТН ВЭД — 57,1 %;
  • нет остатка — 15,2 %;
  • нет картинки — 6,9 %;
  • без видимой причины — 9,4 %.

Такие карточки чинят в каталоге: заполняют цену Ozon и ТН ВЭД.

Поломка 3: остатки уходят, карточки не обновляются

АКРИТ работает профилями. Профиль — настройка одной выгрузки: какие товары, какие поля, куда. Магазину на Ozon понадобилось 183 профиля, свой на каждую категорию площадки.

29 мая проверку Ozon не прошли или стояли в статусе «Не продаётся» 2 369 товаров из 7 222 в одном кабинете, это 32,8 %. 78 % из них лежали в 189 разделах, где был профиль остатков, но не было профиля карточек: карточки застряли с ошибками, и Ozon держал в них старые остатки. У 1 356 таких товаров пустовало поле «Название модели», у 1 000 не было габаритов.

Лист «Сводка» аудита кабинета Ozon: товары, проблемные карточки и причины

Наш отчёт по одному кабинету Ozon, 29 мая 2026. Название и номер кабинета скрыты, пояснения для менеджеров свёрнуты.

Заплатка: через API мы дописали «Название модели» 2 271 товару из свойств Битрикса, и проверку Ozon стали проходить 91 % карточек вместо 67 %. Правильный путь дольше: профиль карточек на каждую категорию.

29 июля у магазина на всех площадках было 188 активных профилей, а за сутки запустились 99. Майский аудит показал: из 70 старых профилей Ozon 69 не запускались ни разу. Работает ли профиль, проверяй по дате последнего запуска.

Поломка 4: не тот склад и лимит запросов

Не тот склад даёт ноль на Ozon редко: 15 июля по этой причине отказ получили 58 товаров, а «товар не найден» — 7 404.

Число товаров с отказом Ozon по остаткам за сутки 15 июля, по причинам

Журнал модуля за 15 июля 2026, четыре кабинета Ozon. Коды Ozon заменены русскими подписями.

Больше отказов дают другие причины: карточка в архиве, склад в неверном статусе, лимит запросов, когда модуль шлёт их чаще, чем разрешает Ozon. Большинство нулей возникло не из-за 1С: карточки и склады на Ozon разошлись с сайтом.

На WB крупный товар в пачке валит её целиком. Во второй попытке пачками по 100 и поштучно мы обнулили 8 354 штрихкода, 88,6 %. 140 крупных товаров, 1,5 %, через API обнулить не вышло: в кабинете был один обычный склад, и их обнуляют только вручную.

WB получал остатки двумя путями, модулем wbs24 и 106 профилями АКРИТ, и чтобы остановить обмен, пришлось выключать оба. Если в кабинет пишут две системы, сначала реши, какая главная.

Поломка 5: площадка принимает значение и не применяет его

  • На Ozon то же поле «Нужен код маркировки»: из 6 414 отправок правильного значения применилось 4 861, это 75,8 %, остальное добирали вторым проходом. Сам модуль АКРИТ превращал любое «да/нет» в слова «ДА» и «НЕТ», которые Ozon не применяет. Настройкой это не лечилось, помогла только правка файла модуля.
  • На Маркете товар в архиве молча не принимает остатки, а ответ всё равно «OK». С 1С сверяй доступный остаток, поле AVAILABLE: в поле FIT Маркет прибавляет резерв под свои заказы, и цифра выходит больше.
  • Битая ссылка на видео в карточке Ozon валит загрузку всей пачки, если вместо адреса там код плеера. В одной пачке таких было 205 из 835 значений.

Поломка 6: Ozon отключает старые команды обмена, правки модуля пропадают при обновлении

За полтора месяца Ozon трижды поменял обмен:

  • С 19 октября Ozon отклоняет старую версию команды, которая отдаёт список заказов, и модуль перестал получать заказы. 20 октября мы перевели его на новую версию и создали пропущенные заказы.
  • Команда записи сертификата в карточку примерно с 18 сентября отвечает «такого адреса нет», ошибка 404. Работает её новая версия.
  • Номер с новой этикетки Ozon не приходит в списке заказов, и мы запрашиваем его отдельно.

Обновление модуля перезаписывает его файлы вместе с нашими правками. 16 октября обновился АКРИТ, и пропала правка «не создавать заказ, уже отменённый на площадке», мы вернули её 22 октября. Правка «да/нет» для Ozon тоже живёт в файле модуля, и следующее обновление может её стереть.

Фрагмент правки модуля заказов Ozon: переход со старой версии команды списка заказов на новую

20 октября 2026 мы поменяли в модуле адрес команды и разбор ответа новой версии. Метка проекта скрыта.

Поломка 7: товар получил новый номер и потерял карточку

Карточка на площадке привязана к номеру товара в Битриксе. 10, 14 и 24 сентября неизвестный процесс ночью удалял пачки товаров на сервере выгрузок. 1С создавала их заново под новыми номерами, и связь с карточками Ozon и Маркета рвалась.

30 сентября на Маркете ещё висел 1 231 удалённый товар, 11 из них продавались с остатком. Мы вернули 1 191 товару прежние номера по коду из 1С и запретили удаление.

Поломка 8: фид не берёт товары без бренда, фото или цены

3 ноября мы проверили журналы фидов в четырёх магазинах: больше всего товаров теряет формат «бренд + модель», до 51,6 % позиций. Их собирает модуль yandex.market по тем же правилам отказа, что и фид Маркета.

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

У автотоваров в каталоге 33 016 позиций. Простой фид для zzap, площадки автозапчастей, теряет 3,2 %, в наличии из них 4 товара. Турбо-страницы — облегчённые страницы товаров в поиске Яндекса. Их фид «бренд + модель» теряет 51,6 %, в наличии 1 587. У стройматериалов простой фид для Яндекс Товаров теряет 4,9 %, а «бренд + модель» для мониторинга цен — 25,8 %. У магазина с кабинетами фид 2ГИС выкидывает 8,1 %, это 1 152 позиции, из них 1 147 в наличии, в основном без бренда.

Доля позиций, не попавших в фид, в простом формате и в формате «бренд + модель», и сколько из них в наличии

Журналы модуля фидов на 3 ноября 2026. У кабеля — фид Маркета на день выключения, 9 сентября.

Считай отказы по товарам в наличии. У стройматериалов простой фид теряет 942 позиции, 4,9 %, но в наличии из них 13: остальные закончились и стоят с нулевой ценой.

Фиды ломаются ещё двумя способами:

  • Фид не успевает собраться. У магазина кабеля фид Маркета собирался около 10 часов, а запускался каждый час: файл на 45 МБ, около 40 тысяч позиций. Выгрузка шла без остановки, и главная страница отвечала то за 0,9, то за 3,4 секунды. Фид перевели на раз в сутки, и главная отвечает за 0,67–0,77 с.
  • Фид никто не скачивает. В сети косметики модуль собирал фид на 390 позиций каждые 3 часа, а за день его не скачали ни разу, хотя сервер принял 245 063 обращения. Заодно модуль ронял ночную резервную копию базы. Модуль выключили, а мы сделали свой фид для Яндекс Товаров: 11 331 позиция за 49 секунд.

Площадка получает тот остаток, что лежит на сайте. У того же магазина кабеля остаток на сайте расходился с 1С у 5 115 из 12 028 товаров, расхождение исправили 2 ноября. Как держать связку 1С и сайта — в статье про обмен 1С с сайтом.

Почему интеграция ломается без видимых ошибок

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

Как мы настраиваем и проверяем выгрузки

Карточки, цены и остатки возят модули, наш код закрывает остальное и следит за ними.

Шаг 1: выгрузка на отдельном сервере

Выгрузка живёт на своём сервере со своими ценами и складом, задачи идут по очереди.

Шаг 2: заполняем каталог до запуска выгрузки

Без цены, ТН ВЭД, веса, габаритов и штрихкода площадка не создаст карточку, поэтому эти поля заполняем первыми. Что уже есть в каталоге сайта, переносим сами: так габариты и вес попали в 574 карточки Маркета. Профиль карточек ставим везде, где есть профиль остатков.

Шаг 3: сверка кабинетов с 1С

С середины октября наш скрипт сверяет с 1С остатки и цены шести кабинетов. Цены Ozon он пока только показывает, остальное чинит по правилам:

  • остаток чиним без условий;
  • цену поднимаем без условий;
  • цену снижаем, если разница до 10 % и цена не ниже закупки;
  • если разница больше 10 %, цена ниже закупки или её нет в 1С, — тревога, ничего не отправляем.

Если Ozon отклонил остаток, причина из его ответа словами попадает в примечание, например «склад в неверном статусе».

Шаг 4: автоматические проверки заказов, удалений и правок модуля

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

Что выбрать для Битрикса: модуль, API или фид

Фид — когда заказы с площадки не нужны, модуль — когда площадок несколько и заказы идут в 1С, свой код по API — для сверки кабинетов и срочной починки.

Способ обменаКогда братьГде болит
ФидМаркет, Яндекс Товары, 2ГИС, автозапчастиТеряет товары молча, обновляется раз в несколько часов, без заказов
МодульНесколько площадок, заказы обратно в 1ССотни профилей, правки слетают при обновлении
Свой код по APIСверка, габариты, срочная починкаКаждая перемена площадки — твоя забота
Экспорт АспроЛайтшоп и Премьер, по документации вендораМы не пробовали, заказов в инструкции нет

По инструкции Аспро встроенный экспорт Лайтшопа выгружает на Ozon карточки, цены и остатки по складам. Цены и остатки обновляются по расписанию, карточки — повторным экспортом вручную. Вендор предупреждает: ручные правки в Ozon после выгрузки потеряются. В таблице сравнения шаблонов Аспро у Премьера указана выгрузка на Ozon и WB. Чем шаблоны отличаются — в статье о выборе шаблона Аспро.

Внешние сервисы-связки и модули для 1С мы не проверяли.

Когда мы бы выбрали не себя. Хватит встроенного экспорта шаблона или внешнего сервиса, если товаров немного, площадка одна, а сайт — витрина без заказов. Если учёт и площадки живут в 1С, а сайта в цепочке нет, смотри на модуль для 1С. Это наше мнение, замеров тут нет.

Частые вопросы

Можно обойтись одним фидом? Для Яндекс Товаров, 2ГИС и площадок автозапчастей фида хватит. Заказы фид не возит: для них нужен модуль или свой код.

Почему по Wildberries меньше цифр? Остатки и цены на WB уходили до июля, но доли отказов там мы не мерили.

Итог: что ломается и где это проверить

ПоломкаКак выглядитЧто смотреть
Пустые поляКарточка не создаётсяВес, габариты, штрихкод у товаров в наличии
Нет цены или ТН ВЭД«Товар не найден»Причины отказов в журнале
Нет профиля карточекОстаток уходит, карточка стараяПрофили по категориям
Не тот складНоль у крупного товараКакой склад получает остаток
Ответ «принято»Ответ OK, значение староеЗначение в самой карточке
Смена команд обменаЗаказы перестали приходитьСторож заказов
Новый номерКарточка без товараУдалённые товары на площадке
ФидТовара нет в файлеФормат и отказы по товарам в наличии

Проверь свою выгрузку сам

Проверка займёт 10 минут, журналы и профили покажет тот, кто настраивал выгрузку.

  1. Сверь остаток ходового товара в 1С, на сайте и в каждом кабинете.
  2. Найди крупный товар: если на Ozon или WB у него ноль, спроси, на какой склад уходит остаток.
  3. Открой отчёт об ошибках фида или модуля и считай отказы только по товарам в наличии. Для фида «бренд + модель» проверь, у всех ли товаров есть бренд.
  4. Возьми 10 товаров в наличии и проверь у каждого вес, габариты, штрихкод, бренд и ТН ВЭД.
  5. Посчитай профили выгрузки: сколько активных и сколько запускались за последние сутки.
  6. Спроси, кто скачивал фид за сутки: если никто, он зря грузит сервер.
  7. Спроси подрядчика, кто и через сколько заметит, если завтра площадка отключит команду, через которую приходят заказы.

Не прошёл хотя бы один пункт — жми кнопку ниже: посмотрим, где твоя выгрузка теряет товары. Остаток на площадку уходит с сайта, а связку 1С и сайта мы ведём в абонементе поддержки. Нужен разбор всего магазина — закажи аудит сайта: 50 000 ₽, отчёт за 5 рабочих дней.

Ozon

Wildberries

Я.Маркет

1С-Битрикс

Остатки

Карточки

Фид

API

ТН ВЭД

Габариты