010110101010110101010110101010110101010110101110101100110101100110101100110101100110101100001101011001101011001101011001101011001101011101100110101100110101100110101100110101100110011010101011010101011010101011010101011010101100110101100110101100110101100110101100110101010101101010101101010101101010101101010101101110010110110010110110010110110010110110010110</>{ }{ }</>
  • Доробки · OpenCart 3.x і 4.x

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

Експорт каталогу в маркетплейси — це не один файл на всіх, а окремий фід під кожен канал зі спільного джерела даних: у Rozetka, Prom і Merchant Center різні обов'язкові поля, різні дерева категорій і різна ціна через комісію. Товар ви заводите один раз у себе, а на майданчик він їде вже придатним до приймання. Далі все тримається на двох речах: валідації до відправлення й одному джерелі залишків на всі канали одразу.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Скільки каналів беремо за раз
починаємо з одного, решту підключаємо по черзі
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

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

робочих днів після аудиту каталогу

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

робочих днів, безкоштовно

8 690
Що показав вимір 31.07.2026

адрес каталогу і 33 493 записи в карті сайту одного магазину

неповні обов'язкові поля в категорії майданчика
Головна причина відмов
Кому підходить

Ситуації, у яких ця послуга дає результат

Ситуація 1 з 4

Позиції на майданчику заводите руками другим комплектом

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

Розберемо вашу ситуацію на безкоштовному аудиті
Кейси

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

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

Задача
Продавати повний асортимент — полив, газонокосарки, секатори, акумуляторна техніка, аксесуари — з власного сайту й одночасно з майданчика, не ведучи каталог двічі.
Рішення
OpenCart 3.x за nginx з HTTP/2 і HSTS, дві мовні версії. Вісім способів оплати й чотири перевізники в чекауті, серед них служба доставки майданчика; підключені зовнішній модуль відгуків, месенджери й соцмережі.
Результат
Вимір 31.07.2026: 8 690 унікальних адрес у карті сайту — 8 609 листових сторінок і 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 МБ віддавала 33 493 записи на 8 690 реальних адрес; зі старими фідами таке трапляється частіше, ніж здається.
  • Джерело цін і залишківЗвідки береться наявність для вивантаження і з якою затримкою. Прострочений залишок на майданчику коштує дорожче, ніж на власному сайті: там за нього знижують рейтинг.
  • Ціни по каналахЧи закладена комісія майданчика в ціну. Без окремого поля ціни каналу маржа з'їдається тихо й помічається на звірці за квартал.
  • Обробка замовленьКуди потраплятимуть замовлення з майданчиків і хто з ними працює. Два окремі журнали — це подвійний продаж останньої одиниці.

Що ви отримуєте на руки

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

Строк: 3–5 робочих днів

Чому це безкоштовно

Бо готовність каталогу — це цифра, і без неї кошторис перетворюється на вгадування. Звіт лишається вам незалежно від того, робимо ми вивантаження чи ні.

Що далі

Після аудиту — сума й строк по каналах, договір, рахунок, акт. Часто перший етап це не фід, а дозаповнення характеристик, і ми покажемо це чесно.

Форма коротка: контакт і адреса сайту

Працюємо офіційно

Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.

  • Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.

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

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.

NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.

Не знайшли свій випадок?

Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Експорт каталогу в маркетплейси» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті

  • Кількість каналівДругий канал дешевший за перший, третій — ще дешевший: спільне джерело даних уже зібране, і ви платите за дерево категорій, обов'язкові поля й правило ціни конкретного майданчика.
  • Стан характеристикХарактеристики окремими полями — фід збирається за дні. Характеристики всередині опису доводиться видобувати позиція за позицією, і саме це, а не генерація файлу, з'їдає основний час.
  • Розбіжність дерев категорійКоли ваша гілка однозначно лягає на гілку каналу, карта складається за пів дня. Коли одна ваша категорія розпадається на п'ять їхніх, з'являється документ, який хтось має підтримувати.
  • Джерело залишківНаявність у базі сайту — вивантаження чіпляється прямо до неї. Наявність в обліковій системі — спершу потрібен обмін, і це сусідня робота з окремою вартістю.
  • Замовлення назад у сайтНе кожен канал віддає замовлення програмно. Де API є — вони падають в один журнал; де немає — лишається кабінет продавця, і цю різницю ми називаємо до кошторису.
Технології та інтеграції

На чому будуємо і з чим це з’єднується

Стек

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

Інтеграції

  • Rozetka
  • 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 робочих днів повернемось із цифрою: скільки позицій проходять по кожному майданчику як є, скільки треба дозаповнити й у чому саме. Якщо вигідніше почати з одного каналу замість чотирьох, скажемо це прямо.

Переглянути кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.