Інтеграція 1С-Бітрікс зі СберМегаМаркет: фід, API, замовлення

Коли інтернет-магазин на 1С-Бітрікс починає продавати на СберМегаМаркет, перша проблема — несумісність стандартного YML-експорту з вимогами маркетплейсу? Інтеграція 1С-Бітрікс зі СберМегаМаркет вимагає тегів `<outlets>` та `<shipment-options>`, яких немає у звичайному YML. API замовлень відрізняє
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Інтеграція 1С-Бітрікс зі СберМегаМаркет: фід, API, замовлення
Середній
~1-2 тижні

Наші компетенції:

Часті запитання

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1461
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    764
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    810
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1166

Коли інтернет-магазин на 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>. Варіанти:

  1. Допрацювання стандартного експорту. У файлі обробника /bitrix/php_interface/include/catalog_export/ модифікується шаблон генерації XML — додаються потрібні теги. Залишки підтягуються з CCatalogStoreProduct::GetList() для кожного товару.

  2. Модуль із Marketplace. Готові рішення для СберМегаМаркет (наприклад, від Kooplex або RetailCRM) додають профіль експорту з підтримкою всіх специфічних тегів.

  3. Окремий 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:

  1. Отримання нових замовлень. POST /api/market/v1/orderService/order/new — повертає список замовлень у статусі NEW.
  2. Підтвердження. POST /api/market/v1/orderService/order/confirm — продавець підтверджує замовлення та вказує термін відвантаження.
  3. Відвантаження. POST /api/market/v1/orderService/order/packing — передача трек-номера та підтвердження відвантаження.
  4. Скасування. 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 тижні