• Доработки · OpenCart 3.x и 4.x

Экспорт в маркетплейсы: один каталог, несколько каналов продаж

Экспорт каталога в маркетплейсы – это не один файл на всех, а отдельный фид под каждый канал из общего источника данных: у Rozetka, Prom и Merchant Center разные обязательные поля, разные деревья категорий и разная цена через комиссию. Товар вы заводите один раз у себя, а на площадку он едет уже пригодным для приемки. Дальше все держится на двух вещах: валидации к отправке и одному источнику остатков на все каналы сразу.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Сколько каналов берем за раз
начинаем с одного, остальное подключаем поочередно
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

начинаем с одного, остальное подключаем поочередно
Сколько каналов берем за раз
8–30
Срок работ

рабочих дней после аудита каталога

3–5
Аудит готовности каталога

рабочих дней, бесплатно

8690
Что показало измерение 31.07.2026

адресов каталога и 33493 записи в карте сайта одного магазина

неполные обязательные поля в категории площадки
Главная причина отказов
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 4

Позиции на площадке заводите руками вторым комплектом

Менеджер копирует название, цену и характеристики в кабинет продавца, и с этого момента у вас две картотеки. Расходятся они не сразу, а на третьем-четвертом обновлении прайса: на сайте цена уже новая, в кабинете еще старая. Экспорт убирает второй ввод – позиция заводится один раз у вас и едет в канал со следующей генерацией.

Разберём вашу ситуацию на бесплатном аудите
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

официальный интернет-магазин садового инструмента мирового бренда

Задача
Продавать полный ассортимент – полив, газонокосилки, секаторы, аккумуляторная техника, аксессуары – с собственного сайта и одновременно с площадки, не ведя каталог дважды.
Решение
OpenCart 3.x по nginx из HTTP/2 и HSTS, две языковые версии. Восемь способов оплаты и четыре перевозчика в чекате, в том числе служба доставки площадки; подключены внешний модуль отзывов, мессенджеры и соцсети.
Результат
Измерение 31.07.2026: 8690 уникальных адресов в карте сайта — 8609 листовых страниц и 81 категорий узел, то есть каталог около 8,6 тыс. карт. TTFB 789,4 мс и полная загрузка 914,7 мс вместе с редиректом на языковую ветвь, HTML 323,9 КБ. Найденные дефекты: карта сайта на 8,57 МБ отдает 33 493 записи на те же 8 690 адресов — около 3,85 дубля в адрес; вторая языковая ветвь, заявленная в языковых пометках, в карту не попала; PHP 7.3.33 без поддержки с декабря 2021 года.
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Отдельный фид под каждый канал в его формате — позиция принимается как есть, а не частично с молчаливым отсеиванием остальных
  • Карта соответствий ваших категорий деревьям площадок, включая случаи, когда одна ваша ветвь ложится на несколько их
  • Валидация перед отправкой: позиция с неполными обязательными полями в ФИД не идет, а попадает в отчет с причиной
  • Отчет об отклоненных позициях – тот же список работает планом дозаполнения для вашего контент-менеджера
  • Отдельное поле цены канала с правилом наценки под комиссию: маржа считается до выгрузки, а не после сверки за месяц
  • Единственный источник остатков для сайта и всех фидов – второй таблицы «для маркетплейсов» не появляется вообще
  • Правила ассортимента по категории, бренду или признаку в карте — включать и выключать группы товаров вы можете с админки
  • Генерация фоновой задачей по частям с атомарной публикацией: канал не может прочитать полусобранный файл
  • Уведомление, когда генерация не отработала или доля отклоненных резко возросла — поломка видна в тот же день
  • Прием заказов с площадок в один журнал с заказами сайта там, где канал дает API
  • Уборка выгрузок, которые остались от предыдущих подрядчиков, до сих пор отдают старые данные
  • Условия: оплата по этапам, гарантийный срок 30 календарных дней
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Регистрация и модерация вас как продавца на площадках
  • Дополнение характеристик по каталогу — контентная работа, оценивается отдельно
  • Реклама внутри площадки и работа с рейтингом продавца
  • Ответственность за изменение требований площадки после сдачи работ
  • Хостинг, домен, эквайринг
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:8–30 дней

  1. Карта каналов, категорий и полей

    2–4 рабочих дня

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

  2. Источник данных и правила

    2–4 рабочих дня

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

  3. Генератор фидов и валидация

    3–6 рабочих дней

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

  4. Первая выгрузка и разбор отклоненных

    2–5 рабочих дней

    Отдаем фид каналу, снимаем отчет об отказах и раскладываем их на массовые и единичные. Первую партию проходим вместе с вашим контент-менеджером, затем он закрывает их сам.

  5. Расписание, уведомление, уборка старика

    1–3 рабочих дня

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

  6. Заказ и передача

    2–6 рабочих дней

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

Бесплатный аудит готовности каталога к выгрузке

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

Что мы измеряем

  • Обязательные поля по каждому каналуНабор разный даже для одинаковых категорий товара. Часть готовых позиций считаем отдельно по каждой площадке, а не в целом по каталогу.
  • Сопоставление категорийЛожится ли ваше дерево на дерево площадки однозначно. Разница означает ручную карту соответствий — это отдельная строка сметы и отдельный срок.
  • Состояние имеющихся выгрузокЕсли ФИД уже есть, насколько он жив сегодня. В измеренном нами магазине садового инструмента карта сайта на 8,57 МБ отдавала 33493 записи на 8690 реальных адресов; со старыми фидами такое случается чаще, чем кажется.
  • Источник цен и остатковОткуда берется наличие для выгрузки и с какой задержкой. Просроченный остаток на площадке стоит дороже, чем на своем сайте: там за него снижают рейтинг.
  • Цены по каналамВключена ли в стоимость комиссия сайта? Без отдельного ценового поля канала маржа незаметно съедается и видна на ежеквартальной сверке.
  • Обработка заказовКуда будут попадать заказы с площадок и кто с ними работает. Два отдельных журнала – это двойная продажа последней единицы.

Что вы получаете

  • Отчет по готовности: доля позиций, которые пройдут по каждому каналу, и список недостающего.
  • Карту соответствий вашим категориям деревьям площадок.
  • Оценка по каналам отдельно — чтобы можно было начать с одного.
  • Разговор на 30-40 минут по документу.

Срок: 3–5 рабочих дней

Почему это бесплатно

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

Что дальше

После аудита – сумма и срок по каналам, договор, счет, акт. Часто первый этап это не ФИД, а дозаполнение характеристик, и мы покажем это честно.

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Экспорт каталога в маркетплейсы» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Количество каналовВторой канал дешевле первого, третий еще дешевле: общий источник данных уже собран, и вы платите за дерево категорий, обязательные поля и правило цены конкретной площадки.
  • Состояние характеристикХарактеристики отдельными полями – ФИД собирается за дни. Характеристики внутри описания приходится извлекать позиция по позиции, и именно это, а не генерация файла, съедает основное время.
  • Расхождение деревьев категорийКогда ваша ветвь однозначно ложится на ветку канала, карта составляется за пол дня. Когда одна ваша категория распадается на пять из них, появляется документ, который кто-то должен поддерживать.
  • Источник остатковНаличие в базе сайта – выгрузка цепляется прямо к ней. Наличие в учетной системе – сначала нужен обмен, и это соседняя работа с отдельной стоимостью.
  • Заказ назад в сайтНе каждый канал отдает заказы программно. Там, где есть API, они попадают в один журнал; там, где ее нет, остается контора продавца, и эту разницу мы называем сметой.
Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 3.x и 4.x – коробочные выгрузки закрывают один-два канала, остальные пишем под ваш каталог
  • WooCommerce — плагинов под фиды много, берем тот, чей код прочли
  • PHP и MySQL – генерация фоновой задачей по частям; десятки тысяч позиций нуждаются в ночном окне
  • XML и YML под требования канала - требования к полям площадка меняет без вашего участия, схему приходится поддерживать
  • Валидация по схеме ловит неполное поле, но не оценивает содержание: неточную характеристику она пропустит.
  • Журнал выгрузок — видно, когда канал приходил за файлом и что именно получил
  • API кабинетов продавца, где он есть; где нет — заказы остаются в кабинете

Интеграции

  • Розетка
  • Rozetka Delivery
  • Prom.ua
  • Bigl.ua
  • Google Merchant Center
  • Meta каталог
  • 1С/BAS
  • прайсы поставщиков
  • Новая Почта
  • Telegram
  • GA4
Общий генератор фидов против отдельного модуля на каждый канал

Чем этот вариант отличается от альтернативы

Источник цен и остатководно на все каналы
Новое требование каналаправка в одном месте, другие каналы не затронуты
Правила ассортиментаодна таблица: категория, бренд, признак в карточке
Отклоненные позицииобщий отчет с причинами по всем каналам
Четвертый каналприлагается к имеющейся карте
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Список каналов, на которые планируете выгружаться, и тот, с которого хотите начать.
  2. Доступ к кабинетам продавца или решение, кто их открывает и на кого оформляет.
  3. Правило ценообразования по каждому каналу с учетом комиссии.
  4. Список товаров и категорий, которые на площадки не идут.
  5. Доступ к сайту, базе и учетной системе, если остатки живут в ней.
  6. Одного человека с правом принимать решения по ассортименту и ценам.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

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

Что спрашивают чаще всего — с конкретными ответами

Зачем отдельный фид под каждый канал, если товар тот же?

Товар тот же, требования разные. У каждой площадки свой список обязательных полей, собственное дерево категорий и свой формат — даже для одной категории товара. Универсальный файл либо отклоняют целиком, либо принимают наполовину, и тогда вы видите на площадке часть каталога без объяснений, куда делись остальные. Мы держим один источник данных и собираем с него столько фидов, сколько у вас каналов: изменилось правило – правится в одном месте.

У нас уже есть выгрузка от предыдущего подрядчика

Сначала смотрим, что оно отдает сегодня, и только потом решаем дорабатывать или писать заново. Старые выгрузки редко ломаются громко: файл генерируется, канал его уносит, а внутри застывшие цены или половина ассортимента. Наглядная иллюстрация по нашему измерению: в магазине садового инструмента карта сайта на 8,57 МБ содержала 33 493 записей на 8 690 реальных адресов. Фид в таком же состоянии извне выглядит рабочим.

Почему часть позиций не появляется на площадке?

Почти всегда из-за неполных обязательных полей именно в той категории, куда позиция попала. Поэтому валидация стоит до отправки: позиция с дырками в ФИДе не идет, а ложится в отчет с причиной. Это намеренный выбор – лучше сознательно не отправить двести позиций и знать какие, чем отправить каталог целиком и разбирать отказы в кабинете через неделю. Валидация проверяет наличие и формат поля, а не его содержание: неточную характеристику она пропустит.

Как не рассинхронить остатки между сайтом и тремя каналами?

Держать один источник и не заводить «таблицу для маркетплейсов» — она разойдется с основной за пару недель. Наличие берется из учета или с базы сайта и оттуда попадает во все фиды. Честный предел: обмен не лечит учет. Если в учетной системе пересортированы, каналы получат неточные данные быстро и аккуратно. И между генерациями всегда остается окно, в которое последнюю единицу могут заказать дважды – частоту мы подбираем под скорость вашего ассортимента.

Цены на площадках должны совпадать с сайтом?

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

Все ли товары нужно выгружать?

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

Заказы с площадок попадут в наш журнал?

Там, где канал отдает заказ программно, да, они ложатся в один список с заказами сайта, и менеджер работает в одном окне. Там, где API нет или оно урезано, остается кабинет продавца, и это нужно заложить в процесс заранее. Совет прост: два отдельных журнала рано или поздно дают двойную продажу последней единицы, поэтому если возвести их технически не получается, сводите хотя бы ответственность — один человек, один регламент.

Сколько длится, если каналов четыре?

8–30 рабочих дней после аудита. Сумма этапов дает 12–28 дней, и это не ошибка: карта категорий и работа с источником данных идут параллельно, поэтому один канал на упорядоченном каталоге закрывается за восемь. Верхняя граница – три-четыре канала с разными деревьями, отдельными ценами и приемом заказов назад. Время дозаполнения характеристик сюда не входит: это контентная работа и ее объем мы называем цифрой после аудита. Советуем запускать каналы поочередно: первый показывает, какие именно данные у вас слабы, и второй идет уже вдвое спокойнее.

Отправьте выгрузку каталога и перечень каналов

Через 3–5 рабочих дней вернемся с цифрой: сколько позиций проходят по каждой площадке как есть, сколько нужно дозаполнить и в чем именно. Если выгоднее начать с одного канала вместо четырех, скажем прямо.

Из измеренных кейсовИзмерение 31.07.2026: 8690 уникальных адресов в карте сайта

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.