Настройка комиссий маркетплейса 1С-Битрикс
Мы не раз сталкивались с ситуацией: Битрикс-маркетплейс запущен, а комиссии считаются вручную в Excel. Продавцы путаются, бухгалтерия тратит дни на сверку, а ошибки в расчётах приводят к потерям. Один из клиентов — маркетплейс с 200 продавцами — терял до 1,5 млн руб. в месяц из-за неверного применения ставок. Автоматизация решила проблему: комиссии начали начисляться корректно, время на сверку сократилось с 3 дней до 2 часов. Настройка комиссий маркетплейса 1С-Битрикс под ключ позволяет внедрить любую модель расчёта за 1–3 недели. Согласно официальной документации, HL-блоки являются стандартным способом хранения кастомных сущностей, что даёт гибкость для правил комиссий. Вы сможете сократить расходы на ручной расчёт и повысить прозрачность финансов.
Какие бывают модели комиссий?
Комиссия — это процент или фиксированная сумма, которую платформа удерживает с продажи. Правила бывают:
- Глобальные — единая ставка для всех продавцов.
- По категориям — разный % для разных групп товаров.
- По продавцам — индивидуальные условия для ключевых партнёров.
- Комбинированные — например, 5% с товаров до 1000 руб., 3% свыше.
- Прогрессивные — процент снижается при росте оборота продавца (реализуется через историю продаж).
Мы реализуем любой вариант через HL-блоки с версионированием и периодами действия. Это надёжнее, чем хранить правила в b_option. Наши инженеры имеют сертификацию «1С-Битрикс: Разработчик» и опыт от 10 лет, что гарантирует стабильную работу алгоритма даже при нагрузке 10 000+ заказов в сутки.
Почему HL-блоки оптимальны для хранения правил комиссий?
HL-блоки позволяют хранить правила в структурированном виде с поддержкой типов данных, индексов и фильтрации. В отличие от b_option, можно реализовать сложные запросы, например, поиск правила по комбинации продавец-категория. Периоды действия (ACTIVE_FROM, ACTIVE_TO) реализуются добавлением двух полей даты, а версионирование — через историю изменений. Это даёт возможность гибко управлять акциями и временными тарифами без перезаписи данных.
Как настроить сложные правила комиссий?
Структура таблицы правил универсальна:
| Поле | Тип | Описание |
|---|---|---|
| ID | int | Первичный ключ |
| RULE_TYPE | varchar | global / category / vendor |
| VENDOR_ID | int | null = применяется ко всем |
| CATEGORY_ID | int | ID раздела инфоблока, null = все категории |
| RATE_TYPE | varchar | percent / fixed |
| RATE_VALUE | decimal | % или фиксированная сумма |
| MIN_AMOUNT | decimal | Минимальная комиссия |
| MAX_AMOUNT | decimal | Максимальная комиссия (null = без ограничений) |
| ACTIVE_FROM | date | Дата начала действия |
| ACTIVE_TO | date | Дата окончания (null = бессрочно) |
Алгоритм выбора правила реализуется в обработчике OnAfterOrderAdd:
function calculateCommission(int $vendorId, int $categoryId, float $amount): float { // Приоритет: vendor+category > vendor > category > global $rule = findRule($vendorId, $categoryId) ?? findRule($vendorId, null) ?? findRule(null, $categoryId) ?? findRule(null, null); if (!$rule) return 0.0; $commission = $rule['RATE_TYPE'] === 'percent' ? $amount * $rule['RATE_VALUE'] / 100 : $rule['RATE_VALUE']; if ($rule['MIN_AMOUNT']) $commission = max($commission, $rule['MIN_AMOUNT']); if ($rule['MAX_AMOUNT']) $commission = min($commission, $rule['MAX_AMOUNT']); return round($commission, 2); } Комиссия записывается в таблицу финансовых операций с типом commission и привязкой к заказу. Это даёт полную прозрачность для бухгалтерии и возможность построить отчётность по продавцам и периодам. Настройка комиссий маркетплейса 1С-Битрикс также включает интеграцию с платёжными системами для корректного расчёта фискальных данных.
Как настроить прогрессивную шкалу комиссий?
Прогрессивная шкала предполагает изменение ставки в зависимости от накопленного оборота продавца за период (например, месяц или квартал). Для этого необходима дополнительная таблица для хранения истории продаж по каждому продавцу. Алгоритм на момент расчёта комиссии суммирует оборот за нужный период и выбирает соответствующее правило из HL-блока. Мы реализуем такую логику с кэшированием суммы оборота, чтобы не пересчитывать каждый раз. Типичная экономия времени бухгалтерии при внедрении прогрессивной шкалы — до 60%.
Пример расчёта прогрессивной комиссии
Продавец с оборотом до 500 000 руб. за месяц платит 5%, от 500 000 до 1 000 000 — 4%, свыше — 3%. При обороте 1 200 000 руб. комиссия = 500 000 * 5% + 500 000 * 4% + 200 000 * 3% = 25 000 + 20 000 + 6 000 = 51 000 руб.
Сравнение базовой и сложной модели
| Параметр | Базовая модель | Сложная модель |
|---|---|---|
| Количество правил | 1–10 | 10–100+ |
| Индивидуальные ставки | Нет | Да |
| Прогрессивные тарифы | Нет | Да |
| Временные акции | Нет | Да |
| Срок реализации | 1 неделя | 2–3 недели |
| Экономия времени бухгалтерии | до 30% | до 60% |
Что входит в работу?
- Анализ текущей бизнес-логики и требований к комиссиям.
- Проектирование структуры правил и базы данных.
- Реализация алгоритма расчёта с учётом приоритетов.
- Разработка административного интерфейса для управления правилами (CRUD, фильтры, дата-пикеры).
- Создание отчёта по начисленным комиссиям с выгрузкой в Excel.
- Тестирование на копии базы (мин. 100 заказов разного типа).
- Деплой на бой и обучение операторов.
- Гарантия 30 дней на выявление скрытых ошибок.
Процесс работы
- Аналитика — созвон с вами, изучение ТЗ, фиксация всех нюансов комиссий.
- Прототип — схема базы и алгоритма за 1–2 дня.
- Разработка — написание кода, создание административного интерфейса.
- Тестирование — проверка на тестовых данных с разными сценариями (более 50 тестовых заказов).
- Деплой и обучение — запуск на боевом сервере, инструкция для менеджеров.
Сроки и стоимость
Базовая реализация (единая ставка + правила по категориям) занимает 1 неделю. Сложная модель (индивидуальные ставки, прогрессивные тарифы, временные акции) — 2–3 недели. Стоимость рассчитывается индивидуально после анализа требований. Оценим ваш проект бесплатно — просто напишите нам. Закажите аудит текущей системы комиссий — выявим узкие места и предложим оптимальное решение.
Мы работаем с Битриксом более 10 лет, имеем сертификацию «1С-Битрикс: Разработчик». На вашем проекте вы получите готовое решение, документацию и поддержку после внедрения. Свяжитесь для консультации — подберём оптимальную архитектуру под вашу модель маркетплейса.







