Интеграция 1С-Битрикс с Deal.by (Беларусь)
При ручном обновлении цен на Deal.by магазин рискует получить бан за неактуальные данные. Автоматическая интеграция 1С-Битрикс решает это: YML-фид генерируется раз в час, цены и остатки всегда свежие. Ошибки в ценообразовании снижаются на 95%, а время на обновление каталога сокращается с нескольких часов до 15 минут. Типовая экономия за счёт автоматизации составляет от 500 до 1500 BYN в месяц. Свяжитесь с нами для быстрого старта интеграции.
Почему YML — стандарт для Deal.by?
Deal.by принимает фид в формате YML (Yandex Market Language) — тот же XML-формат, что использует Яндекс.Маркет. Это упрощает жизнь: если для магазина уже настроена выгрузка на Маркет, базовая структура переиспользуется. Но у Deal.by есть собственные требования к дополнительным параметрам.
Как выглядит фид Deal.by?
Минимальная структура оффера в Deal.by YML:
<offer id="12345" available="true"> <url>https://yourshop.by/catalog/product-123/</url> <price>149.90</price> <currencyId>BYN</currencyId> <categoryId>42</categoryId> <picture>https://yourshop.by/img/product-123.jpg</picture> <name>Название товара</name> <vendor>Бренд</vendor> <description>Описание товара</description> <param name="Цвет">Красный</param> </offer> Валюта для белорусского рынка — BYN (белорусский доллар). Если каталог Битрикс ведётся в USD или USD, в фиде нужна конвертация по текущему курсу. Курс НБ РБ обновляется ежедневно — агент должен забирать актуальный курс перед генерацией фида.
Как настроить генерацию фида на Битрикс?
В Битрикс нет готового модуля для Deal.by, но YML-фид для Яндекс.Маркета генерируется стандартным модулем catalog.export. Для Deal.by адаптируем этот подход. Документация по стандартному модулю catalog.export поможет разобраться в базовых принципах.
Создаём собственный обработчик экспорта, наследующий \Bitrix\Catalog\Export\Setup. Переопределяем методы:
-
getTemplate()— шаблон XML-документа для Deal.by -
getOfferFields()— набор полей оффера с маппингом свойств инфоблока
Свойства товаров из b_iblock_element_property маппируются на теги <param> в XML. Часть свойств требует нормализации — например, «Цвет: Красный/красный/КРАСНЫЙ» должны приводиться к единому регистру, иначе фильтрация на Deal.by будет работать некорректно.
Генерацию фида запускаем агентом раз в час (или чаще для магазинов с быстро меняющимися ценами). Фид сохраняем в upload/ с публичным доступом — Deal.by сам периодически забирает его по URL.
Пошаговая инструкция по настройке экспорта
- Создайте профиль экспорта в административной панели (Настройки > Экспорт).
- Выберите тип «Yandex.Market» как основу.
- В файле обработчика замените шаблон XML на требуемый Deal.by.
- Настройте маппинг свойств инфоблока на теги
<param>. - Укажите агент с интервалом 1 час.
- Проверьте фид через инструмент «Валидация YML».
Что входит в работу
- Создание YML-фида с учётом требований Deal.by
- Конвертация валют (BYN) с ежедневным обновлением курса
- Синхронизация остатков и цен в реальном времени
- Маппинг категорий под дерево Deal.by
- Настройка агента для автоматической генерации
- Тестирование и мониторинг фида
- Документация и обучение вашего сотрудника
- Поддержка после релиза (30 дней)
Синхронизация цен и остатков
Для Deal.by актуальность фида критична: если цена в фиде ниже реальной, площадка может штрафовать магазин. Поэтому:
- Фид генерируется только для товаров с ненулевым остатком — тег
available="true"выставляем через проверкуb_catalog_product.QUANTITY > 0. - Товары без остатка включаем с
available="false"— они остаются в каталоге Deal.by, но помечаются как недоступные. Это лучше чем полное удаление: история отзывов и рейтинг сохраняются. - Цены берём из типа цен «розничная» (
b_catalog_priceсCATALOG_GROUP_ID = 1). Если используется мультивалютность — конвертируем в BYN через актуальный курс НБ РБ.
Категоризация: маппинг на дерево Deal.by
Deal.by имеет собственное дерево категорий. Магазин должен сопоставить свои категории с категориями площадки. Это делается через раздел управления фидом: таблица маппинга свой_раздел_id → deal_by_category_id.
Если маппинг не настроен, товары попадают в общую категорию «Разное» и практически не находятся через поиск площадки.
Сравнение подходов к генерации фида
| Параметр | Стандартный модуль Яндекс.Маркет | Адаптированный под Deal.by |
|---|---|---|
| Время внедрения | 1–2 дня | 3–7 дней |
| Поддержка параметров Deal.by | Частичная | Полная |
| Маппинг категорий | Только YML | Полный маппинг |
| Конвертация валют | Нет | Да (BYN) |
Ориентиры по срокам
| Задача | Срок |
|---|---|
| Настройка YML-фида для Deal.by | 3–7 дней |
| + конвертация валют BYN + актуализация остатков | 1–2 недели |
| + полный маппинг категорий (100+ разделов) | 2–3 недели |
Стоимость рассчитывается индивидуально после анализа структуры каталога и текущих настроек экспорта.
Более 5 лет опыта в интеграциях Битрикс. Выполнили 50+ проектов для белорусских магазинов. Получите консультацию для оценки вашего магазина — свяжитесь с нами.







