Замовлені звіти для інтернет-магазину на 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Замовлені звіти для інтернет-магазину на 1С-Бітрікс
Середній
~1-2 тижні
Часті запитання

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

Етапи розробки

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Замовлені звіти для інтернет-магазину на 1С-Бітрікс

Штатні звіти модуля sale дають фіксований набір метрик: виручка, кількість замовлень, конверсія. Коли потрібна сегментація клієнтів за менеджерами з урахуванням повернень або розбивка маржинальності за категоріями, доводиться вручну вивантажувати дані в Excel. На кожному другому проєкті клієнт спочатку витрачає тижні на ручну аналітику, а потім просить автоматизувати.

Ми розробляємо замовлені звіти на D7 ORM, які дають повний контроль над даними: довільне групування, крос-таблиці, автоматичний експорт. Після впровадження такого звіту один з клієнтів скоротив час на підготовку щомісячного звіту з двох днів до однієї години — і перестав помилятися в цифрах. Економія склала понад 1500 доларів на місяць.

Які завдання вирішують замовлені звіти?

Штатні звіти модуля sale не підтримують крос-таблиці. Для магазинів з обігом від кількох тисяч замовлень на місяць їх недостатньо. Замовлені звіти на D7 ORM дають гнучкість, недоступну в стандартному функціоналі.

Штатні звіти: що є і чого не вистачає

Модуль sale надає кілька вбудованих звітів через компонент bitrix:sale.report.construct. Їхні обмеження:

  • Фіксований набір групувань — не можна додати довільне поле
  • Немає крос-таблиць (pivot) — неможливо побудувати матрицю «товар × регіон»
  • Відсутній когортний аналіз та RFM-аналіз
  • Експорт лише в CSV з обмеженим форматуванням
  • Немає складових метрик (LTV, середній чек з урахуванням повернень)

ORM-запити через OrderTable та суміжні сутності

Основа замовлених звітів — D7 ORM Бітрікса. Ключові таблиці:

Клас ORM Призначення Ключові поля
\Bitrix\Sale\Internals\OrderTable Замовлення ID, DATE_INSERT, USER_ID, PRICE, STATUS_ID, RESPONSIBLE_ID
\Bitrix\Sale\Internals\BasketTable Кошик ORDER_ID, PRODUCT_ID, QUANTITY, PRICE, DISCOUNT_PRICE
\Bitrix\Sale\Internals\ShipmentTable Відвантаження ORDER_ID, DELIVERY_ID, STATUS_ID, DATE_DEDUCTED
\Bitrix\Sale\Internals\PaymentTable Оплати ORDER_ID, PAY_SYSTEM_ID, SUM, PAID, DATE_PAID
\Bitrix\Sale\Internals\OrderPropsValueTable Властивості замовлення ORDER_ID, ORDER_PROPS_ID, VALUE

ORM дозволяє будувати запити з JOIN-ами, групуванням та агрегатними функціями без сирого SQL. Замовлений звіт на D7 ORM обробляє зведення по 100 000 замовлень у 3 рази швидше, ніж аналогічний звіт на агентах.

Приклад ORM-запиту з групуванням
$result = OrderTable::getList([
    'select' => [
        'MONTH' => new ExpressionField('MONTH', "DATE_TRUNC('month', %s)", ['DATE_INSERT']),
        'RESPONSIBLE_ID',
        'TOTAL' => new ExpressionField('TOTAL', 'SUM(%s)', ['PRICE']),
        'CNT' => new ExpressionField('CNT', 'COUNT(%s)', ['ID']),
    ],
    'filter' => [
        '>=DATE_INSERT' => DateTime::createFromPhp(new \DateTime('last year')),
        '!STATUS_ID' => 'F',
    ],
    'group' => ['MONTH', 'RESPONSIBLE_ID'],
    'order' => ['MONTH' => 'ASC'],
]);

Чому ORM ефективніший за штатні звіти?

ORM-запити дають довільне групування: за періодами, товарами, менеджерами, регіонами. Для складних запитів з підзапитами використовуємо $DB->Query() напряму.

Візуалізація та експорт

Типовий набір візуалізацій: line chart для динаміки, bar chart для порівняння, doughnut для часток, heatmap для активності. Експорт в Excel через PhpSpreadsheet:

cd /home/bitrix/www/local
composer require phpoffice/phpspreadsheet

PhpSpreadsheet формує файли з форматуванням, формулами та кількома аркушами — бухгалтерія використовує їх без доопрацювань.

Deep-dive: звіт RFM-аналізу клієнтів

RFM-аналіз сегментує клієнтів за трьома параметрами: Recency, Frequency, Monetary. Кожен параметр оцінюється від 1 до 5 (квінтилі). 125 сегментів групуються в категорії: «лояльні», «засинаючі», «втрачені», «нові перспективні».

Алгоритм:

  1. Вибірка клієнтів з завершеними замовленнями за 12 місяців.
  2. Для кожного розраховуємо дату останнього замовлення, кількість замовлень, загальну суму.
  3. Розподіляємо по квінтилях через NTILE(5) OVER (ORDER BY ...).
  4. Присвоюємо сегмент за комбінацією R-F-M.

SQL-запит для метрик:

SELECT
    o.USER_ID,
    MAX(o.DATE_INSERT) AS last_order_date,
    EXTRACT(DAY FROM NOW() - MAX(o.DATE_INSERT)) AS recency_days,
    COUNT(o.ID) AS frequency,
    SUM(o.PRICE) AS monetary
FROM b_sale_order o
WHERE o.STATUS_ID NOT IN ('F', 'CA')
  AND o.DATE_INSERT >= NOW() - INTERVAL '12 months'
  AND o.PAYED = 'Y'
GROUP BY o.USER_ID

Мапінг сегментів:

Сегмент R F M Дія
Чемпіони 5 5 5 Програма лояльності
Лояльні 3-5 3-5 3-5 Upsell, реферали
Перспективні новачки 5 1 1-3 Онбординг
Засинаючі 2-3 2-3 2-3 Реактивація
Під загрозою 1-2 3-5 3-5 Термінова реактивація
Втрачені 1 1-2 1-2 Win-back

RFM-звіт виводиться у вигляді таблиці з фільтрацією та treemap-візуалізацією. Дані кешуються — перерахунок на 50 000 клієнтів займає 10-15 секунд. RFM-звіт скорочує час аналізу клієнтів у 5 разів порівняно з ручним методом.

Що входить в роботу

Після узгодження макету та метрик ми:

  1. Проєктуємо запити та оптимізуємо індекси.
  2. Реалізуємо дашборд з фільтрами та візуалізацією.
  3. Налаштовуємо експорт в Excel/CSV.
  4. Готуємо документацію по структурі даних та алгоритмах.
  5. Проводимо навчання співробітників роботі зі звітами.
  6. Надаємо 30 днів безкоштовної підтримки після запуску.

Етапи розробки

Етап Зміст Термін
Аналітика Визначення метрик, розрізів, макет дашборду 2-3 дні
Проєктування запитів ORM-запити, оптимізація індексів 3-5 днів
Візуалізація Верстка дашборду, графіки Chart.js, фільтри 3-4 дні
Експорт PhpSpreadsheet, форматування 1-2 дні
Тестування Перевірка на великих обсягах, навантаження 2-3 дні

Терміни та вартість

Терміни — від 5 робочих днів для одного простого звіту, від 15 днів для комплексного дашборду з RFM та когортами. Вартість розраховується індивідуально після аналізу вашої бази та вимог, але простий звіт коштує від 300 доларів. Економія часу на підготовку звітності окупає розробку вже за пару місяців. Усі роботи виконують сертифіковані фахівці з 10-річним досвідом роботи з 1С-Бітрікс. Надаємо гарантію якості на всі рішення. Зв'яжіться з нами — ми спроєктуємо звіт під ваше завдання.

Чому 1С-Бітрікс — флагман e-commerce?

Фасетний індекс на каталозі з 200 000 SKU не побудовано — bitrix:catalog.smart.filter відпрацьовує 4 секунди замість 200 мс, і покупець іде. Наша розробка інтернет-магазинів на 1С-Бітрікс виключає такі сценарії: від архітектури інфоблоків та типів цін до кластерної балансировки під пікові навантаження. Типова помилка новачків — не налаштовано композитний кеш (bitrix:main.composite), і сторінки карток завантажуються по 5 секунд. Це вбиває конверсію швидше, ніж будь-який баг у кошику.

Двостороння синхронізація з 1С через CommerceML — каталог, ціни, залишки, замовлення та статуси. Налаштовується з адмінки модулем catalog -> «Обмін з 1С». Вивантаження на маркетплейси через YML-фіди (catalog.export) для Яндекс.Маркет, Google Shopping, Ozon, Wildberries.

Як ми вирішуємо ключові проблеми продуктивності?

bitrix:catalog.smart.filter без фасетного індексу генерує запити, які кладуть MySQL. Рішення: будуємо b_catalog_iblock_index — час відповіді падає з 4 секунд до 100–200 мс. Для SEO-фільтрів використовуємо catalog.seo.filter — індексовані сторінки перетинів фільтрів з унікальними мета-тегами.

Композитний кеш (bitrix:main.composite) прискорює завантаження сторінок у 3–5 разів порівняно зі звичайним. Мета — TTFB картки товару < 200 мс. Для сесій використовуємо Redis (SESSION_SAVE_HANDLER = redis в .settings.php). Lazy load зображень, CDN для статики, оптимізація SQL (особливо JOIN-и на b_iblock_element_property).

Чому кешування критичне для інтернет-магазину?

Кожна секунда затримки завантаження сторінки знижує конверсію в середньому на 7%. При TTFB > 400 мс 32% користувачів залишають сайт. Композитний кеш віддає сторінку з HTML, минаючи виконання PHP та запити до бази — це дає виграш до 5 разів за часом. Для карток товарів з частими змінами цін та залишків використовуємо теговане кешування: інвалідація відбувається лише за порушеними сутностями. На практиці вдавалося знизити TTFB з 1,2 секунди до 180 мс. Економія часу на завантаження каталогу — до 60%.

Типи магазинів та їх особливості

Тип магазину Ключові модулі Особливості
B2C роздріб catalog.smart.filter, catalog.compare.list, відгуки, рейтинги Фасетний індекс, конверсійна воронка від картки до оплати
B2B опт дилерські ціни (b_catalog_group), мін. партії, кредитні ліміти Особисті кабінети, швидке замовлення за артикулом, PDF-рахунки
Цифрові товари ліцензії, підписки, файли OnSaleOrderPaid -> автоматична видача доступу
Маркетплейс модуль «Маркетплейс» або кастом Декілька продавців, роздільний облік, комісійна модель
PWA / мобільні Progressive Web App, React Native + REST API Офлайн-каталог, push-повідомлення

Інтеграції: платіжні системи, доставка, CRM, маркетплейси

Платіжні системи. Обробники в sale.handlers: ЮKassa, CloudPayments, Тинькофф, Сбербанк, Apple Pay, Google Pay, розстрочка. Callback sale.payment.notify для підтвердження статусу. Доставка. Обробники sale.delivery для СДЭК, Boxberry, Почту Росії, DPD — розрахунок вартості по API в реальному часі, трекінг. Складський облік. Резервування (RESERVED = Y в b_sale_basket), автоматичне списання при відвантаженні, сповіщення при залишках нижче порогу, передзамовлення для товарів в дорозі. CRM. Бітрікс24 або amoCRM — замовлення з b_sale_order ідуть автоматично, клієнтська база синхронізується. Тригери: покинутий кошик, запит відгуку, реактивація. Маркетплейси. Вивантаження через YML на Ozon, Wildberries, Яндекс.Маркет. Замовлення стікаються в єдину систему. Аналітика та маркетинг. GA4, Яндекс.Метрика, email-розсилки (Unisender, SendPulse). Логістика. МійСклад, Антор — етикетки, складальні листи.

Міграція з інших CMS

Перехід з OpenCart, WooCommerce, Shopify, MODX: перенесення каталогу (елементи, властивості, розділи, зображення, SEO-URL), міграція клієнтської бази (b_user) та історії замовлень (b_sale_order), 301-редиректи через urlrewrite.php. Паралельна робота на перехідний період — старий сайт продає, новий приймається. Досвід команди — 50+ проектів міграції.

Що входить в роботу (deliverables)

Deliverable Опис
Технічне завдання Бізнес-вимоги, структура каталогу, інтеграції, логіка кошика
Архітектура інфоблоків Типи цін, властивості, розділи, HL-блоки, ORM-сутності
Компоненти та шаблони Кастомні або адаптовані штатні (Component 2.0)
Інтеграції Платежі, доставка, CRM, маркетплейси, 1С
Документація Інструкції з наповнення, REST API, схема БД
Навчання команди Робота з адмінкою, вивантаженнями, оновленнями
Гарантія Безкоштовна підтримка 3 місяці після запуску, виправлення багів

Етапи та терміни

Середній проект — 2–4 місяці:

  1. Аналітика (1–2 тижні) — бізнес-вимоги, структура каталогу, інтеграції, ТЗ
  2. Дизайн (2–3 тижні) — прототипи, дизайн-система, макети
  3. Розробка (4–8 тижнів) — компоненти, шаблони, інтеграції, наповнення
  4. Тестування (1–2 тижні) — функціональне, навантажувальне, приймальне
  5. Запуск (2–3 дні) — деплой, моніторинг, оперативна підтримка

Вартість розраховується індивідуально — зв'яжіться з нами для оцінки бюджету. Наприклад, магазин на 50 000 товарів з інтеграцією 1С та CRM — бюджет варіюється в залежності від складності. MVP для старту доступний за мінімальною планкою. Економія на завантаженні каталогу до 60% часу.

Програма лояльності та конверсія

Бонусна система: бали за покупки, відгуки, рекомендації. Правила нарахування за категоріями, ліміт оплати балами, термін згоряння — все в особистому кабінеті. VIP-рівні (бронза, срібло, золото, платина) з підвищеним кешбеком та безкоштовною доставкою. Рекомендації «Вам сподобається», «Доповніть покупку» — вбудовані інструменти Бітрікс + RetailRocket або Mindbox. Тригери: знижка до дня народження, промокод для повернення, ланцюжок за інтересами. Персоналізація через catalog.recommended.products та catalog.viewed.products. A/B-тестування двох варіантів картки на реальному трафіку. Enhanced E-commerce в GA4 та Яндекс.Метриці — повний шлях від кліка до повторного візиту.

Зв'яжіться з нами для розрахунку вашого проекту. Замовте розробку інтернет-магазину під ключ — отримайте готове рішення з гарантією та підтримкою.