Розробка сайту весільного агентства на 1С-Bitrix
Весільне агентство продає не товар, а емоцію та довіру. Сайт здісь працює як витрина реалізованих проектів і одночасно як інструмент первинної кваліфікації клієнта. Платформа 1С-Bitrix дозволяє об'єднати обидві функції в єдину систему: інфоблоки зберігають портфоліо та каталог послуг, веб-форми збирають брифи, а модуль CRM фіксує кожне звернення аж до укладення договору.
Портфоліо весіль — структура інфоблока
Портфоліо — центральний розділ. Кожна весілля оформляється елементом інфоблока з наступними властивостями:
- Стиль весілля — список значень (класика, рустик, лофт, мінімалізм, еко, бохо). Тип властивості — «Список» з множинним виділенням, оскільки одна весілля може поєднувати стилі.
- Локація — прив'язка до окремого інфоблока площадок (тип «Прив'язка до елементів»). Це дозволяє фільтрувати портфоліо за конкретними площадками.
- Кількість гостей — числова властивість. Використовується у фасетній фільтрації за діапазонами: до 30, 30–80, 80–150, 150+.
-
Фотогалерея — властивість типу «Файл» з множинним значенням. Включена підтримка WebP, ресайзи генеруються через
CFile::ResizeImageGetдля попередніх переглядів та лайтбокса. - Відео — рядкова властивість з URL (YouTube/Vimeo). На фронті завантажується через iframe з ленивим завантаженням.
- Відгук пари — властивість типу «HTML/текст». Додатково: імена пари, дата весілля, фото пари (для цитати).
Для виведення списку портфоліо використовується компонент bitrix:news.list з кастомним шаблоном. Детальна сторінка — bitrix:news.detail з підключенням галереї та відео-блока. Фільтрація за стилем, локацією та кількістю гостей реалізується через bitrix:catalog.smart.filter або кастомний AJAX-фільтр.
Каталог послуг та пакетів
Послуги агентства групуються в пакети: організація «під ключ», координація дня, декор, флористика. Кожен пакет — елемент інфоблока з складеним змістом:
-
Назва пакету та короткий опис — стандартні поля
NAMEтаPREVIEW_TEXT. - Склад пакету — множинна властивість типу «Рядок» (кожна рядок — одна позиція: «Підбір площадки», «Координація підрядників», «Timeline дня» тощо).
- Тип пакету — список (під ключ / координація / декор / кастомний).
- Рекомендована кількість гостей — діапазон «від–до», дві числові властивості.
На сторінці каталогу пакети виводяться карточками з розкриваючимся складом. Порівняння пакетів — таблиця, що генерується на фронті з даних інфоблока.
Каталог підрядників та площадок
Окремий інфоблок для підрядників: фотографи, відеографи, ведучі, кейтеринг, музиканти. Властивості:
- Категорія — список.
- Рейтинг — числова властивість (1–5), виводиться зірками.
- Ціновий діапазон — список (економ / стандарт / преміум).
- Портфоліо — прив'язка до елементів інфоблока портфоліо весіль, де брав участь підрядник.
Площадки винесені в Highload-блок, якщо їх кількість перевищує 200–300 — для продуктивності при фільтрації. У властивостях: вмістимість, тип (ресторан, загородний комплекс, шатро, лофт), геолокація для карти.
Блог з ідеями для весілля
Блог будується на окремому інфоблоці. Статті прив'язуються до стилів, сезонів, тегів. Компонент bitrix:news з ЧПУ вида /blog/idea-for-wedding-loft-style/. У кожній статті — вбудовані посилання на релевантні весілля з портфоліо та підрядників. Це збільшує глибину перегляду та внутрішню перелинковку.
Бриф нареченої — детальна анкета
Бриф збирається через модуль веб-форм (form) або кастомний компонент на основі bitrix:main.feedback. Поля анкети:
- Імена пари, дата весілля, планована кількість гостей
- Бажаний стиль (чекбокси з довідника стилів)
- Бюджет — вибір діапазону
- Побажання щодо площадки, декору, розваг — текстові поля
- Завантаження референсів (фото) — поле «Файл» з множинним значенням
- Контактні дані та бажаний спосіб зв'язку
При відправленні форми дані потрапляють в CRM Bitrix24 (якщо підключена інтеграція) або в сутність ліда на стороні сайту. Призначається відповідальний менеджер, запускається бізнес-процес первинної обробки.
Deep-dive: калькулятор весільного бюджету за статтями видатків
Калькулятор — інтерактивний інструмент, який вирішує дві задачі: дає парі орієнтир по витратах і одночасно генерує кваліфікований ліді з детальним запитом. Реалізація на стороні 1С-Bitrix вимагає продуманої архітектури даних і серверної логіки.
Структура даних калькулятора
Тарифи зберігаються в Highload-блоці BudgetRates з наступними полями:
| Поле | Тип | Опис |
|---|---|---|
| UF_CATEGORY | список | Стаття видатків (площадка, кейтеринг, декор, фото/відео, ведучий, музика, транспорт, поліграфія, образи, інше) |
| UF_LEVEL | список | Рівень (економ, стандарт, преміум) |
| UF_CALC_TYPE | список | Тип розрахунку: «на гостя», «фікс», «за годину» |
| UF_RATE | число | Базова ставка |
| UF_MIN_AMOUNT | число | Мінімальна сума за статтею |
| UF_SEASON_COEFF | число | Коефіцієнт сезонності (літо × 1.3, зима × 0.85) |
Логіка розрахунку
Користувач вводить два параметри: кількість гостей та загальний рівень торжества. На основі цих даних калькулятор розраховує кожну статтю:
-
Вибір ставок — з Highload-блока вилучаються рядки з
UF_LEVEL, що відповідають обраному рівню. -
Розрахунок за типом — якщо
UF_CALC_TYPE= «на гостя», итог =UF_RATE × кіл-во гостей. Якщо «фікс» — беретьсяUF_RATE. Якщо «за годину» — множиться на середню тривалість (6 годин за замовчуванням). -
Застосування мінімуму — якщо розраховується сума нижче
UF_MIN_AMOUNT, підставляється мінімум. -
Сезонний коефіцієнт — итогова сума множиться на
UF_SEASON_COEFF, який залежить від обраного місяця. - Зведення — формується таблиця статей з сумами та загальний итог.
Реалізація на фронті
Калькулятор працює як AJAX-компонент. Користувач вибирає параметри через повзунки та селекти. При кожній зміні надсилається запит до контролера (ajax.php у компоненті), який виконує вибірку з Highload-блока і повертає JSON з розрахунком. На фронті дані рендерятся як таблиця зі стовпцями «Стаття», «Вартість», «Частка в бюджеті (%)» та круговою діаграмою розподілу.
Додаткова механіка — ручна коригування. Користувач може відключити окремі статті (наприклад, «транспорт не потрібен») або переключити рівень для конкретної позиції (кейтеринг — преміум, а декор — економ). Це перетворює калькулятор на гнучкий конструктор бюджету.
Зв'язок з CRM
Результат розрахунку зберігається в сесії. Під таблицею — кнопка «Отримати детальну кошторис». При клику відкривається форма з мінімальними полями (ім'я, телефон, дата весілля). При відправленні в CRM створюється ліді з прикріпленим розрахунком: менеджер бачить не просто «хочу весілля», а конкретну розкладку по бюджету з указанням рівня кожної статті. Це радикально підвищує конверсію первинної консультації.
Приклад розрахунку для 80 гостей, рівень «стандарт», літо
| Стаття видатків | Тип розрахунку | Ставка | Сезон. коефіцієнт | Итого |
|---|---|---|---|---|
| Площадка | на гостя | — | 1.3 | — |
| Кейтеринг | на гостя | — | 1.3 | — |
| Декор та флористика | фікс | — | 1.0 | — |
| Фото + відео | фікс | — | 1.3 | — |
| Ведучий | за годину | — | 1.2 | — |
| Музика / DJ | за годину | — | 1.0 | — |
| Транспорт | фікс | — | 1.0 | — |
| Поліграфія | на гостя | — | 1.0 | — |
| Образи (наречена + наречений) | фікс | — | 1.0 | — |
Технічні аспекти
- Кешування: портфоліо та каталог площадок кешуються компонентами з автоскиданням при змінах в інфоблоці (тегований кеш).
- SEO: кожен елемент портфоліо — окрема посадочна сторінка з унікальним title, description та alt у фото. Шаблони SEO настроюються через властивості інфоблока.
- Адаптивність: весільний сайт переглядається переважно з мобільних (до 70% трафіку). Галерея портфоліо використовує swipe-навігацію, калькулятор адаптований під тач-інтерфейс.
- Швидкодія: зображення у WebP з lazy load, критичний CSS інлайниться, JS-бандл калькулятора завантажується за потребою.
Итогова архітектура об'єднує емоційну витрину (портфоліо) з прикладним інструментом (калькулятор бюджету), що конвертує відвідувача в кваліфікований ліді з конкретними цифрами.







