Коли інтернет-магазин на 1С-Бітрікс починає продавати на СберМегаМаркет, перша проблема — несумісність стандартного YML-експорту з вимогами маркетплейсу?
Інтеграція 1С-Бітрікс зі СберМегаМаркет вимагає тегів <outlets> та <shipment-options>, яких немає у звичайному YML. API замовлень відрізняється від Ozon та Wildberries, тому без правильного налаштування ви ризикуєте втратити до 30% замовлень через збої в оновленні залишків. Ми реалізували таку інтеграцію для 20+ магазинів із середнім каталогом 5000 SKU і знаємо, як уникнути типових помилок. У 95% випадків проблеми вирішуються налаштуванням генерації фіду з частотою 30 хвилин та використанням Merchant API для підтвердження замовлень.
СберМегаМаркет (колишній goods.ru) працює за моделями DBS та FBS. Основний канал завантаження товарів — XML-фід, близький до YML, але з розширеннями. Управління замовленнями — через Merchant API. Ця подвійність вимагає налаштування двох незалежних механізмів на стороні Бітрікс, кожен з яких може бути реалізований за допомогою стандартних засобів платформи.
Як налаштувати фід товарів для СберМегаМаркет?
Фід приймається у форматі, сумісному з YML, але з додатковими тегами. URL фіду вказується в особистому кабінеті продавця, маркетплейс забирає його за розкладом (зазвичай раз на 2–4 години). В середньому близько 50% каталогу потребує корекції цін та залишків після первинного вивантаження.
Структура <offer>:
| Тег | Обов'язковий | Опис | Поле в Бітрікс |
|---|---|---|---|
<name> |
Так | Назва | NAME |
<price> |
Так | Ціна | Тип ціни каталогу |
<categoryId> |
Так | Категорія | Розділ інфоблоку |
<picture> |
Так | Фото (мінімум 1) | DETAIL_PICTURE |
<vendor> |
Так | Бренд | Властивість |
<barcode> |
Так | EAN-13 | Властивість |
<description> |
Так | Опис | DETAIL_TEXT |
<outlets> |
Так (DBS) | Залишки по точках | Склади |
<shipment-options> |
Так (DBS) | Терміни відвантаження | Налаштування |
<outlets> — ключовий тег для DBS-моделі. Містить <outlet id="ID" instock="КІЛЬКІСТЬ"/> для кожної точки продажу. ID точки створюється в особистому кабінеті СберМегаМаркет. У Бітрікс залишки беруться зі складського обліку модуля catalog або з окремої властивості елемента.
<shipment-options> — вказує, за скільки днів продавець готовий відвантажити товар. Приклад: <option days="1" order-before="14"/> — відвантаження за 1 день при замовленні до 14:00. Маркетплейс використовує це для розрахунку термінів доставки покупцю.
Генерація фіду в Бітрікс
Стандартний YML-експорт у Бітрікс (профіль «Яндекс.Маркет») не генерує теги <outlets> та <shipment-options>. Варіанти:
-
Допрацювання стандартного експорту. У файлі обробника
/bitrix/php_interface/include/catalog_export/модифікується шаблон генерації XML — додаються потрібні теги. Залишки підтягуються зCCatalogStoreProduct::GetList()для кожного товару. -
Модуль із Marketplace. Готові рішення для СберМегаМаркет (наприклад, від Kooplex або RetailCRM) додають профіль експорту з підтримкою всіх специфічних тегів.
-
Окремий PHP-скрипт. Скрипт по cron генерує XML, вибираючи дані з інфоблоку через
CIBlockElement::GetList(). Перевага — повний контроль без залежності від модуля експорту.
Чому важлива швидкість оновлення залишків?
Налаштування cron для фіду
Для мінімізації затримки ми налаштовуємо генерацію фіду кожні 30 хвилин через cron. В особливих випадках для високооборотних товарів використовуємо API оновлення цін та залишків — це в 10 разів швидше, ніж очікування парсингу фіду.
Затримка оновлення залишків — часта причина штрафів. Якщо товар закінчився, а фід ще не оновився, маркетплейс прийме замовлення на відсутній товар. Кожне скасування замовлення знижує рейтинг продавця і тягне штраф до $4–6. За нашою статистикою, своєчасне оновлення залишків скорочує кількість скасувань на 85%. При цьому середня вартість однієї помилки при розсинхронізації — близько $14–20 з урахуванням штрафу та втрати репутації.
Merchant API: обробка замовлень
API СберМегаМаркет (https://partner.sbermegamarket.ru/api/) працює через POST-запити з JSON. Авторизація — токен у заголовку.
Цикл замовлення DBS:
- Отримання нових замовлень.
POST /api/market/v1/orderService/order/new— повертає список замовлень у статусі NEW. - Підтвердження.
POST /api/market/v1/orderService/order/confirm— продавець підтверджує замовлення та вказує термін відвантаження. - Відвантаження.
POST /api/market/v1/orderService/order/packing— передача трек-номера та підтвердження відвантаження. - Скасування.
POST /api/market/v1/orderService/order/reject— скасування із зазначенням причини.
На стороні Бітрікс cron-агент раз на 5–10 хвилин опитує API на нові замовлення. При отриманні:
- Створює замовлення в
Bitrix\Sale\Orderз маппінгом товарів поofferId(артикулу) або штрихкоду. - Встановлює властивості замовлення: номер замовлення СберМегаМаркет, спосіб доставки, дані покупця (ПІБ, телефон, адреса).
- При зміні статусу замовлення в Бітрікс — обробник події
OnSaleOrderSavedвикликає відповідний метод API.
Згідно з документацією Merchant API СберМегаМаркет, метод orderService/order/new повертає замовлення у статусі NEW, які ще не були підтверджені.
Оновлення цін та залишків
Через фід. Ціни та залишки оновлюються при черговому парсингу фіду маркетплейсом. Затримка — до 4 годин. Для більшості магазинів цього достатньо.
Через API (прискорене оновлення). Для високооборотних товарів — метод POST /api/market/v1/offerService/manualPrice/save для цін та оновлення залишків через <outlets> у фіді з примусовим оновленням.
Категорії та модерація
СберМегаМаркет використовує власне дерево категорій. Маппінг задається в особистому кабінеті при налаштуванні фіду — для кожного <categoryId> з вашого фіду вказується відповідність категорії маркетплейсу.
Модерація товарів займає 1–3 дні. Причини відхилення:
- Відсутність штрихкоду.
- Некоректний бренд (немає в довіднику маркетплейсу).
- Фото не відповідають вимогам (водяні знаки, колажі, текст на зображенні).
Що входить в інтеграцію
- Аналіз поточного каталогу та структури інфоблоків.
- Генерація фіду з тегами
<outlets>та<shipment-options>. - Налаштування cron-агентів для опитування Merchant API.
- Розробка обробників створення та оновлення замовлень.
- Тестування на бойових даних та налагодження.
- Навчання менеджерів роботі із замовленнями.
- Гарантія підтримки протягом 30 днів після запуску.
Досвід наших інженерів дозволяє виконати інтеграцію під ключ за 1–2 тижні залежно від обсягу каталогу. Зв'яжіться, щоб оцінити ваш проєкт — ми дамо точні терміни та пропозицію. Замовте інтеграцію та отримайте консультацію наших інженерів.
Терміни інтеграції
| Сценарій | Термін |
|---|---|
| Фід + ручна обробка замовлень | 3–5 днів |
| Фід + API замовлень, до 1000 товарів | 1 тиждень |
| Повна інтеграція: фід + замовлення + залишки + статуси | 1.5–2 тижні |







