Менеджер з продажу витрачає годину на складання кожної комерційної пропозиції: копіює товари з угоди в Word, форматує таблицю, вставляє реквізити клієнта, додає описи. При високому навантаженні на відділ це стає вузьким місцем: зростає час обробки лідів, падає конверсія, з'являються помилки в розрахунках. Ми розробляємо шаблони комерційних пропозицій Бітрікс24 під ключ — автоматична генерація за хвилини замість годин. На практиці це означає, що менеджеру достатньо натиснути одну кнопку, і готова КП з актуальними цінами та товарами створюється з даних угоди. Помилки ручного введення виключені, брендинг єдинообразний. Наша команда має багаторічний досвід розробки на Бітрікс24 та реалізувала десятки проектів з автоматизації КП.
Як створюються шаблони комерційних пропозицій в Бітрікс24?
Комерційні пропозиції в Бітрікс24 формуються двома способами:
Через шаблони документів CRM — стандартний механізм docx-шаблонів, доступний у тарифах від «Базового». КП створюється з картки угоди кнопкою «Створити документ», вибирається потрібний шаблон. Підходить для відносно простих КП з фіксованою структурою. Офіційна документація Бітрікс24
Через смарт-процес «Комерційні пропозиції» (тарифи від «Професійного») — КП зберігається як окрема сутність, пов'язана з угодою. Має власні поля, воронку статусів, автоматизацію. Шаблони документів працюють так само, через docx. Цей спосіб дає більше гнучкості для складних воронок.
Автоматизація через шаблон docx у 15 разів швидша за ручний набір і повністю виключає помилки в даних. Для компанії з 50 менеджерами економія на підготовці КП становить близько 300 000 рублів на місяць.
Що входить у розробку шаблону?
- Аналіз поточних КП: структура, часто використовувані дані, брендбук.
- Створення docx-шаблону з плейсхолдерами та блоками повторення.
- Налаштування UF-полів для унікальних умов (термін дії, умови оплати).
- Прив'язка шаблону до угоди та налаштування автоматизації відправки.
- Тестування на реальних угодах та навчання менеджерів.
- Надання документації та гарантія на шаблон 6 місяців.
Згідно з документацією Бітрікс24, шаблони документів підтримують блоки повторення для таблиць товарів (див. Office Open XML).
Із нашої практики: КП для оптової компанії
Наш клієнт — оптова компанія з продажу будівельних матеріалів. КП містило до 50 позицій товарів, менеджер формував кожне вручну. Задача: автоматична генерація з угоди з товарами.
Розробили docx-шаблон із блоком повторення товарів. Додали UF-поля в угоду: «Термін дії КП», «Умови оплати», «Термін поставки» — менеджер заповнює їх у картці перед генерацією. Підсумок з ПДВ — через кастомне поле, яке заповнює робот. Шаблон завантажено, виведено першим у списку шаблонів документів угоди.
Завдяки нашому рішенню час формування КП знизився з 40–60 хвилин до 5 хвилин — економія часу сягає 80%.
Детальніше про технічну реалізацію
Для кастомних полів ми використовуємо UF-поля угоди типу "рядок" та "список". Блок повторення товарів оформлюється через конструкцію {#Products}{/Products} із вкладеними плейсхолдерами. Шаблон завантажується у форматі .docx, після чого система автоматично підставляє значення.
Чому шаблон через docx вигідніший за ручний набір?
| Параметр |
Ручне формування |
Автоматизація через шаблон |
| Час на одну КП |
40–60 хвилин |
2–3 хвилини |
| Помилки в даних |
Часті (помилки, невірні суми) |
Виключені (дані з CRM) |
| Оновлення цін |
Потрібно перебивати вручну |
Автоматично з угоди |
| Брендинг |
Залежить від навичок у Word |
Єдиний шаблон з логотипом і стилями |
Ручне формування в 10–20 разів повільніше за автоматизоване та схильне до помилок. Шаблон docx окупається за перший же місяць використання.
Терміни та орієнтовна вартість
| Задача |
Терміни |
| Шаблон КП з фіксованою структурою (без кастомних полів) |
4–8 годин |
| Шаблон з кастомними UF-полями та таблицею товарів |
1–2 дні |
| КП із зовнішнім PDF-генератором та зображеннями товарів |
від 5 днів |
Вартість розраховується індивідуально залежно від складності. Отримайте консультацію — ми оцінимо ваш проект безкоштовно.
Гарантії та підтримка
Ми даємо гарантію на коректну роботу шаблону протягом 6 місяців. Після впровадження надаємо технічну підтримку з налаштування та доопрацювань. Наш досвід — багаторічна розробка на Бітрікс24, десятки проектів з автоматизації КП. Зв'яжіться з нами, щоб обговорити ваш сценарій.
Чому верстка сайтів на 1С-Бітрікс вимагає професіоналізму?
Відкриваєте template.php у попереднього підрядника — а там SQL-запити, бізнес-логіка та inline-стилі в одному файлі. На кожному другому проєкті, який ми беремо на підтримку, код шаблонів виглядає як звалище: кеш не працює, додати нову фічу — переписуй все. Виправлення такої верстки може коштувати чимало, а втрачений виторг через зламаний кошик у пік сезону може сягати десятків тисяч гривень.
Ми — команда сертифікованих розробників 1С-Бітрікс із десятирічним досвідом. За нашими плечима понад 50 успішних проектів верстки та підтримки. Наш підхід строго розділяє: логіка — в result_modifier.php або component_epilog.php, представлення — в template.php. Жодного CIBlockElement::GetList в шаблоні. Це скорочує час правок на 30–40% та виключає типові помилки, які ламають кеш. Подібну проблему виправляли клієнту з інтернет-магазину — він місяць не міг оновити блок «Акції». Після налаштування тегованого кеша правки вставали за хвилину, а не за день.
Отримайте безкоштовний аудит вашого проекту — зв'яжіться з нами.
Як правильно організувати шаблони компонентів?
Кастомний шаблон — це не один файл, а структура з п’яти-шести файлів:
-
template.php — тільки HTML та виведення $arResult
-
result_modifier.php — підготовка даних, додаткові вибірки
-
component_epilog.php — код після кешування (лічильники, динаміка)
-
style.css та script.js — підключаються через Asset::getInstance()->addCss() та addJs() (не через <link> — інакше ламається об'єднання)
-
.parameters.php — параметри візуального редактора
Приклад структури для каталогу:
local/templates/your_template/components/bitrix/catalog.section/.default/
├── template.php
├── result_modifier.php
├── component_epilog.php
├── style.css
├── script.js
└── .parameters.php
Типові шаблони, які верстаємо під ключ:
| Компонент |
Що робимо |
catalog.section та catalog.element |
Перемикання вигляду (плитка/список/таблиця), lazy load для зображень, srcset для ретини |
sale.basket.basket |
AJAX-оновлення без перезавантаження, міні-кошик через sale.basket.basket.line |
menu |
Мегаменю з кешуванням за розділами, відкладене завантаження підменю |
search.title |
Автопідказки з дебаунсом 300 мс, прев'ю товарів у дропдауні |
breadcrumb |
Мікророзмітка BreadcrumbList за Schema.org |
Кешування: чому воно ламається і як лагодимо?
Компонентне кешування в Бітрікс ламається однією помилкою: вивели ім'я користувача всередині кешованого каталогу — всі бачать одне ім'я. Рішення — component_epilog.php для динамічних вставок.
Tagged cache ($this->setResultCacheKeys, CIBlock::clearIblockTagCache) налаштовуємо обов'язково. Змінили товар — очищується кеш лише цього товару, а не всього розділу. На проєкті з 50 000 товарів це дає приріст швидкості на 40% — в 1.4 раза швидше порівняно з повним скиданням.
Реальний кейс. Наш клієнт скаржився — на сторінці каталогу у всіх один кошик. Виявилося, попередній розробник вивів $_SESSION['BASKET'] всередині template.php компонента catalog.section. Компонент кешувався на годину — кошик застиг. Перенесли виведення в component_epilog.php, налаштували тегований кеш на sale.basket.basket.line. Сторінка не втратила у швидкості, кошик став актуальним. Збитки від несправного кошика в пік сезону могли бути значними, а вартість виправлення — помірною.
CSS-підходи: BEM, Tailwind або гібрид?
Для великих проєктів (30+ шаблонів) використовуємо BEM — .product-card__price, .product-card--featured. Стилі ізольовані, конфліктів немає. У Бітрікс обгортки з класами bx-component не чіпаємо — обгортаємо свій BEM-блок всередині.
Для типових завдань (лендінги, адмінки) беремо Tailwind 3+ з PurgeCSS — підсумковий CSS 10–30 КБ замість сотень. Дизайн-токени в tailwind.config.js фіксують кольори, шрифти, відступи в одному місці.
На більшості проєктів застосовуємо гібрид: BEM для структурних компонентів (каталог, картка, чекаут), Tailwind для утилітарних речей (відступи, flex-розкладки). Межу обговорюємо з командою заздалегідь.
Як досягти Core Web Vitals при верстці сайтів на Бітрікс?
Critical CSS — виділяємо стилі першого екрану через пакет critical, інлайнимо в <head>. Решта завантажується асинхронно через media="print" onload="this.media='all'". LCP на мобільних скорочується на 1–1.5 секунди.
Зображення — головне гальмо. Використовуємо <picture> з WebP та JPEG-фолбеком. loading="lazy" для всього нижче першого екрану. width та height явно прописані — CLS = 0. Обробник в urlrewrite.php генерує WebP на льоту.
Мініфікація та стиснення. CSS та JS через Vite або вбудоване об'єднання Бітрікс. Brotli на nginx (brotli_comp_level 6) — на 15–20% ефективніше за gzip. Кешування статики: expires 1y + версіонування через query string.
Ми готові зробити аудит вашого проєкту та запропонувати конкретні кроки. Закажіть консультацію.
Що входить в послугу верстки сайтів на 1С-Бітрікс?
Після замовлення верстки шаблону або адаптації готового рішення передаємо:
- Вихідні коди шаблонів компонентів з розділенням на
template.php, result_modifier.php, epilog
- CSS та JS, підключені через Asset — без інлайн-стилів
- Налаштоване кешування з тегами
- Документацію за структурою та параметрами
- Доступ до Git-репозиторію з історією змін
- Навчання вашого розробника: як правити шаблон без втрати оновлюваності
Гарантуємо відповідність Core Web Vitals та кросбраузерність. Закріплюємо інженера з досвідом 10+ років.
Типові помилки при верстці, які ми виправляємо
- Inline-стилі в шаблонах — ламають кешування та об'єднання CSS.
- Відсутність `component_epilog.php` — динамічний контент застигає.
- Неправильне підключення скриптів через `