Мы разрабатываем сайт такси на 1С-Битрикс — не визитку с номером телефона, а полноценный инструмент для приёма заказов, расчёта стоимости и связи с диспетчерской. Типичная проблема самописных решений — медленная загрузка при пиковых нагрузках и сложности с интеграцией 1С: данные не синхронизируются вовремя, заказы теряются. 1С-Битрикс решает это встроенным тегированным кэшированием и готовыми коннекторами CommerceML.
Платформа даёт готовые модули инфоблоков, highload-блоков и управления пользователями, что покрывает 70% типовых задач такси. Мы настраиваем калькулятор маршрута с тарификацией, подключаем API Яндекс.Карт для геокодирования и обеспечиваем динамическое ценообразование через системные агенты. В результате — сайт такси на 1С-Битрикс работает быстрее и обходится дешевле в поддержке, чем самописная разработка.
Оценим ваш проект и предложим сроки под ключ. В типовом проекте мы проектируем архитектуру калькулятора в Highload-блоке TaxiTariffs, настраиваем агенты для проверки статуса заказов каждые 30 секунд, и подключаем диспетчерскую через абстрактный класс DispatchConnector. Среднее время обработки заказа — 500 мс. Работаем с любым масштабом — от 5 до 500 машин. Как указано в официальной документации 1С-Битрикс, "CommerceML — стандарт обмена данными между 1С и сайтом, поддерживаемый ядром платформы".
Как мы настраиваем калькулятор маршрута с тарификацией?
Калькулятор стоимости — центральный элемент. Пользователь вводит две точки, система показывает расстояние, время и цену по тарифу. Внутри — связка из нескольких компонентов.
Геокодинг и построение маршрута. На фронтенде подключается Yandex.Maps JavaScript API или Google Maps JavaScript API. После выбора точек A и B запрос уходит на Router API для получения маршрута. Выбор между Яндексом и Google зависит от географии: для России Яндекс точнее, для международных перевозок — Google.
Тарифная матрица хранится в Highload-блоке TaxiTariffs со структурой:
| Поле | Тип | Назначение |
|---|---|---|
| UF_TARIFF_CODE | Строка | Код тарифа |
| UF_BASE_PRICE | Число | Подача, руб. |
| UF_PRICE_PER_KM | Число | Стоимость за км |
| UF_PRICE_PER_MIN | Число | Стоимость за минуту |
| UF_MIN_ORDER | Число | Минимальная стоимость |
| UF_NIGHT_COEFF | Число | Ночной коэффициент |
| UF_ZONE_ID | Привязка | Зона действия |
Формула: max(UF_MIN_ORDER, UF_BASE_PRICE + расстояние_км × UF_PRICE_PER_KM + время_мин × UF_PRICE_PER_MIN) × коэффициент. Коэффициент подтягивается из отдельного HL-блока зон.
Серверная валидация обязательна: AJAX-контроллер заново запрашивает расстояние через серверный вызов Router API и считает цену по актуальным данным. Это исключает подмену параметров на клиенте.
Динамическое ценообразование реализовано через HL-блок TaxiSurge с повышающими коэффициентами по временным слотам. Обработчик OnBeforeOrderAdd применяет коэффициент — новогодняя ночь, час пик. Контент-менеджер настраивает это без программиста.
Пример расчёта стоимости
Поездка 15 км в часы пик: подача $1–1., 15×$1–1./км = $3–4., 30 мин×$1–1./мин = $2–3. Итого: $6–8. × коэффициент 1.5 = $9–12.Почему сайт такси на 1С-Битрикс выгоднее самописного?
Разработка на Битрикс занимает в 2-3 раза меньше времени, чем с нуля. Готовые модули инфоблоков, highload-блоков и управления пользователями покрывают 70% типовых задач. Интеграция с 1С через CommerceML (согласно документации) встроена в ядро — не нужно писать собственные коннекторы для обмена справочниками и заказами. Опыт наших проектов показывает, что поддержка такого сайта обходится на 30% дешевле благодаря встроенному кэшированию и оркестрации агентов. Если вы хотите быстро запустить сайт такси, закажите разработку у нас.
Как мы интегрируем сайт с диспетчерской и агрегаторами?
Форма заказа собирает маршрут, тариф, время подачи и пожелания. После отправки:
- Создаётся элемент инфоблока
Ordersсо статусом «Новый». - Параллельно отправляется POST-запрос в API диспетчерской системы (Такси-Мастер, Maxoptra).
- Запускается агент
CAgent, который через 30 секунд проверяет статус. - Клиент получает push-обновление через SSE.
Интеграция с диспетчерской реализуется через абстрактный класс DispatchConnector с методами sendOrder(), getStatus(), cancelOrder(). Под каждую систему пишется адаптер — при смене диспетчерского ПО меняется только адаптер.
Для агрегаторов (Яндекс.Такси, Uber) через их Partner API заказы падают в инфоблок с меткой источника. Диспетчер видит единый список и прямых заказов, и заказов от агрегаторов. Запрос к API кэшируется в CStackCacheManager на 60 секунд.
Процесс работы, сроки и что входит
Работаем по этапам:
| Этап | Что делаем | Ориентировочный срок |
|---|---|---|
| Аналитика | Определяем интеграции, зоны, тарифы | 1-3 дня |
| Проектирование | Архитектура калькулятора, схема данных | 2-4 дня |
| Реализация | Калькулятор, заказ, админка | 1-3 недели |
| Интеграция | 1С, диспетчерская, агрегаторы | 1-2 недели |
| Тестирование | Валидация, нагрузка, юзабилити | 3-7 дней |
| Запуск и обучение | Деплой, настройка хостинга, передача документации | 1-2 дня |
Сроки — от 2 до 6 недель в зависимости от сложности. Стоимость рассчитывается индивидуально. Состав работ:
- Техническое задание с описанием интеграций
- Развёртывание на хостинге (рекомендуем VPS: 4 vCPU, 8 ГБ RAM, SSD, PHP 8.1+, Redis для кэша)
- Адаптивная вёрстка mobile-first (75-85% заказов со смартфонов)
- Настройка PWA-манифеста для добавления на домашний экран
- Микроразметка Schema.org
TaxiServiceи посадочные страницы под маршруты - Гарантия 6 месяцев и техническая поддержка после запуска
Свяжитесь с нами для оценки вашего проекта — подготовим коммерческое предложение и точные сроки.







