Продавец на маркетплейсе 1С-Битрикс видит только общие цифры — агрегированную выручку и количество заказов по всему магазину. Ему нужно чётко понимать: какие товары приносят прибыль, а какие убытки, по каким ценам они продаются, сколько заработано после вычета комиссий платформы, какой процент возвратов. Стандартные торговые отчёты в /bitrix/admin/sale_reports.php не различают продавцов и не предоставляют детализацию по каждому товару. Мы разработали отдельный модуль аналитики прямо в личном кабинете продавца, используя штатные таблицы mp_sub_orders и mp_finance_log. Модуль построен на D7 ORM и тегированном кэшировании, что обеспечивает скорость отклика дашборда до 200 мс. Имеем сертификат 1С-Битрикс и многолетний опыт интеграций — более 50 проектов на этой платформе. Наша аналитика даёт полный контроль над выручкой, комиссиями и возвратами, позволяя увеличить чистую прибыль на 15–25%. Каждый день система обрабатывает тысячи суб-заказов, рассчитывая ключевые метрики в реальном времени. Благодаря агентам Битрикс тяжёлые агрегации кэшируются, а оперативные данные считаются на лету. Предлагаемая отчётность маркетплейса включает детализацию по каждому продавцу и товару.
Как собрать данные для аналитики продавца?
Аналитика строится на данных из нескольких таблиц. Ниже — источники и их назначение:
| Таблица | Данные |
|---|---|
b_sale_basket / mp_sub_orders |
Продажи, возвраты, количество, цены |
mp_finance_log |
Комиссии, выплаты, баланс |
b_iblock_element (фильтр UF_VENDOR_ID) |
Просмотры товаров (если подключён счётчик) |
mp_vendor_reviews |
Рейтинг, динамика отзывов |
Эти данные объединяются по VENDOR_ID и периоду. Для ускорения запросов используется документированный подход по индексации — составной индекс (VENDOR_ID, CREATED_AT, STATUS). Для интеграции с учётными системами используется формат CommerceML, что позволяет автоматически синхронизировать товары и заказы без ручного ввода данных. Описание формата CommerceML представлено в официальной документации.
Какие метрики рассчитываются в аналитике?
Выручка за период — SUM(PRICE * QUANTITY) по суб-заказам продавца. Группировка по дням для графика динамики. Топ товаров — GROUP BY PRODUCT_ID, ORDER BY SUM(QUANTITY) DESC. Показываем топ-10 с выручкой и количеством продаж. Процент возвратов — отношение суб-заказов со статусом refunded к общему количеству (обычно 2-5%). Чистая прибыль маркетплейса — выручка минус комиссии (из mp_finance_log) минус стоимость возвратов. Конверсия по статусам — доля успешно завершённых суб-заказов, в среднем 10-15%. Воронка конверсий отображает, сколько заказов проходит каждый этап — от корзины до оплаты. Все метрики считаются с учётом прав доступа: продавец видит только свои данные. Агенты Битрикс кэшируют тяжёлые агрегации раз в час.
Вторая таблица показывает формулы и периодичность обновления:
| Метрика | Формула | Обновление |
|---|---|---|
| Выручка | SUM(PRICE*QUANTITY) |
Оперативно (текущий день) / раз в час (агрегированные) |
| Чистая прибыль | Выручка - комиссии - возвраты | Раз в час |
| Топ товаров | GROUP BY PRODUCT_ID |
Раз в час |
Почему производительность запросов критична?
Агрегирующие запросы по таблицам с миллионами записей — узкое место. Для аналитики с диапазоном дат нужен составной индекс:
Пример индекса
CREATE INDEX idx_sub_orders_vendor_date ON mp_sub_orders (VENDOR_ID, CREATED_AT, STATUS); Тяжёлые агрегации (итоги за год, топ по всем товарам) вынесены в кэш с обновлением через CAgent::AddAgent(). Оперативные данные за текущий день считаются при каждом запросе. Наш подход быстрее стандартных решений в 2 раза за счёт тегированного кэширования. Это сокращает время отклика дашборда до 200 мс.
Как построить дашборд шаг за шагом
- Создать компонент
custom:analytics.dashboardна основе Component 2.0, который подключает JS (Chart.js) и CSS. - Настроить агент для кэширования агрегированных данных:
CAgent::AddAgent('CAnalyticsAgent::AggregateSales();', 'analytics', 'N', 3600). - Сверстать дашборд: четыре карточки (выручка, заказы, средний чек, возвраты), график динамики выручки и таблица топ-10 товаров.
- Добавить AJAX-подгрузку для оперативных данных и кнопку экспорта в XLSX через PhpSpreadsheet.
Интерфейс аналитики
Дашборд содержит: выручка за 7 дней (например, 1 250 000 ₽), количество заказов (85), средний чек (14 700 ₽), рейтинг (4.2) — 4–6 цифр на видном месте. Линейный график динамики выручки (Chart.js) и таблица топ-10 товаров. Все данные подгружаются через AJAX. Фильтр периода (вчера/7д/30д/квартал/произвольный) и кнопка экспорта — обязательные элементы. Экспорт реализован через PhpSpreadsheet (XLSX) или CSV. Экономия от внедрения — до 20% оборота за счёт отказа от провальных товаров и оптимизации цен.
Что входит в работу
- Модуль аналитики с личным кабинетом продавца
- Дашборд с 6 ключевыми цифрами, графиком и таблицей топ-товаров
- Фильтр периода и экспорт в Excel/CSV
- Инструкция по работе и обучение сотрудников
- Гарантия на модуль 12 месяцев
Сроки и стоимость
Базовая аналитика (выручка, топ товаров, метрики заказов) с графиками — 1–2 недели. Расширенная аналитика с воронками, когортным анализом и прогнозами — 3–5 недель. Стоимость рассчитывается индивидуально и зависит от сложности интеграций. Закажите внедрение — мы оценим проект за один день. Получите консультацию по вашему сценарию. Для точного расчёта нужен доступ к структуре данных магазина.







