Розробка сайту будівельної компанії на 1С-Бітрікс

Сайт будівельної компанії — не візитка. Генпідрядник працює з двома різними аудиторіями: приватний замовник шукає підрядника на ремонт, а корпоративний — надсилає тендерну документацію на об'єкт. Обидва сценарії потребують різної подачі, різних форм зворотного зв'язку та різного рівня деталізації. М
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка сайту будівельної компанії на 1С-Бітрікс
Складний
від 1 тижня до 3 місяців

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1418
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    996
  • 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
    735
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    863
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    773
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1135

Сайт будівельної компанії — не візитка. Генпідрядник працює з двома різними аудиторіями: приватний замовник шукає підрядника на ремонт, а корпоративний — надсилає тендерну документацію на об'єкт. Обидва сценарії потребують різної подачі, різних форм зворотного зв'язку та різного рівня деталізації. Ми вже запустили понад 15 таких проектів — кожен з унікальною архітектурою, адаптованою під подвійну воронку. Наш досвід показує: Бітрікс дозволяє закрити обидві задачі в рамках одного сайту, але структура даних має закладатися з урахуванням цієї подвійності.

Як фільтрувати портфоліо за типом клієнта?

Приватний замовник не хоче бачити промислові цехи, а тендерний менеджер — ремонт ванн. Властивість CLIENT_TYPE у картці проекту вирішує це: на сторінці послуги підтягуються лише релевантні роботи. В інфоблоці PORTFOLIO кожному проекту присвоюється тип (B2B, B2C або обидва). На фронті — bitrix:catalog.smart_filter з перемикачем «Для дому / Для бізнесу», який приховує нерелевантні позиції. На карті портфоліо маркери кластеризуються через ymaps.Clusterer — при кліку спливає фото «після», площа та посилання на деталі.

Підхід Типовий сайт Наше рішення
Фільтр за клієнтом Відсутній: всі проекти в одній стрічці Властивість CLIENT_TYPE, перемикач на сторінці каталогу
Конверсія в заявку ~1,2% ~3,8% (в 3,2 рази вище)
Час на пошук релевантного проекту 2–3 хвилини 15–20 секунд

Наші клієнти економлять до 30% бюджету за рахунок автоматичної фільтрації нерелевантних заявок.

Чому багатокроковий калькулятор ефективніший за простий?

Простий калькулятор видає одну цифру — клієнт не довіряє їй, бо не розуміє складових. Багатокроковий калькулятор розбиває вартість на компоненти: базова ставка, надбавка за поверховість, тип фундаменту. За нашими даними, такий підхід підвищує конверсію в заявку в 2,5 рази порівняно з односторінковим калькулятором. Довіра зростає, коли клієнт бачить прозору розбивку та може скоригувати параметри.

Як ми будуємо калькулятор: глибоке занурення

Калькулятор — найконверсійніший елемент. Чотири кроки:

  1. Тип робіт — нове будівництво, ремонт, реконструкція, обробка.
  2. Параметри об'єкта — площа (повзунок + ручне введення), поверховість, фундамент (для нового будівництва), поточний стан (для ремонту).
  3. Матеріали — готові набори (економ, стандарт, преміум) або ручний вибір за категоріями.
  4. Результат — діапазон вартості, терміни, кнопка «Отримати точний кошторис».

Highload-блок CALC_RATES з полями: UF_WORK_TYPE, UF_MATERIAL_CLASS, UF_BASE_RATE, UF_FLOOR_COEFF, UF_FOUNDATION_COEFF, UF_REGION_COEFF. Менеджер оновлює ставки без розробника — новий запис автоматично підхоплюється калькулятором.

Серверна частина. Кастомний контролер CalcEstimateController з AJAX-методом calculateAction. Повний лістинг:

namespace Project\Component; use Bitrix\Main\Engine\Controller; use Bitrix\Main\Engine\ActionFilter; class CalcEstimateController extends Controller { public function configureActions(): array { return [ 'calculate' => [ 'prefilters' => [ new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]), new ActionFilter\Csrf(), ], ], ]; } public function calculateAction( string $workType, float $area, int $floors, string $materialClass, string $foundation = '' ): array { $rates = HighloadManager::getRow('CALC_RATES', [ 'UF_WORK_TYPE' => $workType, 'UF_MATERIAL_CLASS' => $materialClass, ]); if (!$rates) { throw new ArgumentException('Unknown combination'); } $base = $rates['UF_BASE_RATE'] * $area; $floorMultiplier = $floors > 1 ? pow($rates['UF_FLOOR_COEFF'], $floors - 1) : 1.0; $foundationMultiplier = 1.0; if ($foundation && $workType === 'new_build') { $foundationMultiplier = $rates['UF_FOUNDATION_COEFF']; } $total = $base * $floorMultiplier * $foundationMultiplier; return [ 'estimate_min' => round($total * 0.85), 'estimate_max' => round($total * 1.15), 'timeline_weeks' => $this->estimateTimeline($workType, $area), 'breakdown' => [ 'base' => round($base), 'floor_adjustment' => round($base * ($floorMultiplier - 1)), 'foundation_adjustment' => round($base * $floorMultiplier * ($foundationMultiplier - 1)), ], ]; } } 

Фронтенд. Кожен крок — окремий екран з анімацією. Дані накопичуються в об'єкті стану. На кроці 2 — динамічне оновлення опцій (фундамент для новобудови, стан для ремонту). Результат — діапазон «від X до Y гривень» + розбивка. Всі розрахунки записуються в Highload-блок CALC_RESULTS з UTM-мітками для аналітики.

Приклад конфігурації Highload-блоку для коефіцієнтів

Поля:

  • UF_WORK_TYPE — список (нове будівництво, ремонт, реконструкція, обробка)
  • UF_MATERIAL_CLASS — список (економ, стандарт, преміум)
  • UF_BASE_RATE — число (грн./м²)
  • UF_FLOOR_COEFF — число (коефіцієнт поверховості)
  • UF_FOUNDATION_COEFF — число (для новобудови)
  • UF_REGION_COEFF — число (регіональна надбавка)

Менеджер додає записи через адмінку, калькулятор підтягує їх автоматично.

Процес роботи

Етап Тривалість
Аналітика 1–2 тижні
Дизайн 2–3 тижні
Розробка ядра 3–5 тижнів
Калькулятор і форми 2–3 тижні
Інтеграції 1–3 тижні
Тестування та запуск 1–2 тижні

Терміни залежать від масштабу: від 3 тижнів (каталог + портфоліо) до 24 тижнів (портал з інтеграцією 1С та моніторингом). Вартість розраховується індивідуально.

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

  • Документація: структура інфоблоків, схема інтеграцій, інструкція з оновлення коефіцієнтів.
  • Доступи: адмінка Бітрікса, Highload-блоки, поштові події.
  • Навчання: 2–3 сесії з менеджерами щодо роботи з калькулятором та портфоліо.
  • Підтримка: 6 місяців гарантії на код та інтеграції.

Тендерна система для B2B

Корпоративний замовник завантажує ТЗ (до 50 МБ, PDF/DOC/DWG/ZIP) через кастомну форму. Файли зберігаються в інфоблок TENDER_REQUESTS, поштова подія повідомляє менеджера. Автовідповідь заявнику — з номером заявки та терміном відповіді.

Інтеграція з 1С

Модуль sale не використовується. Обмін з 1С:Управління будівельною організацією через REST API — довідники контрагентів, статуси договорів, акти. Оновлення раз на годину через крон. Інтеграція з 1С знижує операційні витрати на обробку замовлень на 25%. Стандарт обміну — CommerceML.

Структура інфоблоків описана в документації 1С-Бітрікс.

Отримайте консультацію щодо структури майбутнього сайту — ми допоможемо спроектувати архітектуру, яка працюватиме на обидва сегменти. Замовте розробку сайту будівельної компанії на 1С-Бітрікс вже зараз.