1С Битрикс · 6 мин чтения

Кастомная разработка на Битрикс: когда коробки не хватает

Кастомная разработка на Битрикс нужна не потому что коробка плохая, а потому что бизнес-процессы конкретной компании не укладываются в готовые модули. Я веду проекты на 1С-Битрикс несколько лет и вижу одну и ту же картину: типовой каталог, стандартный чекаут и приём оплаты настраиваются за пару дней силами штатного администратора, а как только заказчик просит нестандартную логику скидок, синхронизацию с 1С по своим правилам или личный кабинет для B2B-клиентов с индивидуальными ценами, готовые решения из маркетплейса упираются в потолок. Дальше два пути: годами обходить ограничения костылями через визуальный редактор или заказать разработку под конкретную задачу.

Когда коробочная версия Битрикса перестаёт справляться

Смотрю на проект и обычно за 15-20 минут понятно, тянет типовой функционал задачу или нет. Признаки, что без кастомной разработки не обойтись:

  • скидки считаются не по проценту от суммы, а по комбинации категории товара, объёма заказа и сегмента клиента;
  • нужна синхронизация с 1С не «как из коробки», а по собственному алгоритму, например обмен остатками по нескольким складам с разными приоритетами резервирования;
  • для B2B-клиентов должны показываться свои цены и своя история заказов, а обычная авторизация модуля этого не умеет;
  • сайт должен работать как площадка с несколькими продавцами, а не как один магазин;
  • интеграция с внешним сервисом (CRM, BI-система, телефония) требует передачи данных в формате, которого нет ни в одном готовом модуле.

Часто это стык роста: сайт после старта на Tilda или WordPress упирается в свои лимиты, а бизнес уже наработал процессы в 1С и не готов их подстраивать под возможности CMS. Если задача укладывается в один из этих пунктов, доработка через настройки административной панели только потратит время, придётся писать код.

Индивидуальная разработка модулей и компонентов для 1С-Битрикс

Базовое правило, которое соблюдаю на каждом проекте: код кастомной логики живёт в папке /local, а не в /bitrix. Это сохраняет возможность обновлять ядро и модули маркетплейса без риска, что обновление затрёт правки.

/local
  /components
    /myproject
      /discount.custom
  /templates
    /myproject_default
  /modules
    /myproject.integration

Из типовых задач, которые закрывает индивидуальная разработка компонентов:

  • кастомный расчёт доставки по объёму, весу и региону, если тарифная сетка сложнее, чем поддерживает штатный модуль службы доставки;
  • агенты (фоновые задачи Битрикса) для пересчёта остатков, рассылки уведомлений менеджерам, выгрузки данных во внешние системы по расписанию;
  • кастомные инфоблоки с собственной структурой свойств под нетиповой каталог, например конфигураторы товаров с зависимыми характеристиками;
  • REST API поверх Битрикса для мобильного приложения или отдельного личного кабинета.

На практике доработка каталога с конфигуратором и собственным API занимает от трёх недель, если беру уже настроенный проект, а не собираю систему с нуля. Перед выкладкой на боевой сайт кастомный код всегда проверяю на копии проекта, иначе ошибка в агенте или обработчике события может положить весь каталог в момент обновления.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Интеграция с 1С, эквайрингом и службами доставки

Обмен с 1С - самая частая причина, по которой типовой сайт на Битрикс начинает сыпаться при росте. Стандартный модуль обмена рассчитан на один склад и простую номенклатуру. Как только появляются несколько юрлиц, разные прайсы для розницы и опта, партионный учёт или нужно тянуть в 1С данные для расчёта НДС по разным ставкам, обмен приходится переписывать под конкретную структуру данных.

С эквайрингом обычно проще: у Т‑Банка и других банков есть официальные модули для Битрикс, и в большинстве случаев хватает штатной настройки, разработка нужна только если требуется нестандартный сценарий оплаты, например частичная предоплата с автоматическим списанием остатка при отгрузке.

С СДЭК и другими службами доставки похожая история: базовый расчёт стоимости и создание заказа на доставку модуль делает сам, а вот кастомные условия, свои тарифы для постоянных клиентов, объединение нескольких заказов в одну отправку, уже требуют доработки логики оформления заказа. Когда такие интеграции нужны в комплексе, обычно проще сразу заказать разработку с интеграцией CRM, эквайринга и служб доставки под задачу, чем последовательно перебирать настройки штатных модулей.

Автоматизация и внешние сервисы поверх Битрикса

Битрикс хорошо отдаёт события через вебхуки, и это открывает дорогу к автоматизации без раздувания самого ядра. Что обычно выношу наружу:

  • уведомления менеджерам и клиентам через Telegram-бота на aiogram, быстрее и надёжнее встроенных email-рассылок, которые часто теряются в спаме;
  • сценарии в n8n для связки Битрикса с внешними сервисами, например автоматическая передача новой заявки в таблицу для отдела логистики или запуск цепочки писем при смене статуса заказа;
  • чат-бот с базой знаний для поддержки клиентов на сайте, который отвечает по документации компании вместо того, чтобы менеджер вручную искал ответ в базе.

Такие надстройки не трогают ядро Битрикса и живут отдельными сервисами, которые общаются с сайтом через REST API. Это удобно ещё и потому, что при следующем обновлении платформы ничего не ломается: точка входа одна, вебхук.

Кастомная разработка или доработка коробки: как выбрать

Задача Решается типовым модулем Нужна кастомная разработка
Каталог и корзина без специфичной логики Да Нет
Приём оплаты через Т‑Банк или другой банк Да Нет
Стандартный расчёт доставки СДЭК Да Нет
Скидки по комбинации категории, объёма и сегмента клиента Частично Да
Синхронизация с 1С по нетиповому алгоритму Нет Да
Личный кабинет B2B с индивидуальными ценами Нет Да
Маркетплейс с несколькими продавцами Нет Да

Правило простое: если задача решается одним чекбоксом в настройках модуля, кастомный код не нужен. Если для той же задачи приходится совмещать три разных модуля через обходные настройки, дешевле в итоге выйдет написать один компонент под конкретную логику.

Сроки и стоимость кастомной разработки на Битрикс

Точную оценку даю после короткого разбора задачи, обычно это укладывается в консультацию от 3 000 ₽, на которой смотрю структуру каталога, действующие интеграции и то, что менять нельзя ни при каких условиях.

Дальше вилка зависит от объёма:

  • полноценный интернет-магазин на Битрикс с кастомным каталогом и интеграциями под ключ - от 80 000 ₽;
  • автоматизация процессов через n8n рядом с Битриксом (передача заявок, уведомления, синхронизация с внешними таблицами) - от 25 000 ₽;
  • AI-интеграция вроде чат-бота с базой знаний на сайте - от 50 000 ₽;
  • сопровождение после запуска, чтобы кастомный код не расходился с обновлениями платформы - от 15 000 ₽ в месяц.

На рынке разброс цен на доработку Битрикса большой: у студий и фрилансеров можно встретить и 15 000 ₽ за интеграцию, и 500 000 ₽ за похожий объём работ, разница обычно в том, тестируют ли код на копии сайта перед выкладкой и берут ли проект на сопровождение после сдачи.

Частые вопросы

Сколько стоит кастомная разработка на Битрикс?

Зависит от объёма: доработка одного модуля или компонента дешевле, чем разработка магазина с нуля. Ориентир по моим проектам - интернет-магазин под ключ от 80 000 ₽, автоматизация в n8n от 25 000 ₽, AI-чат-бот с базой знаний от 50 000 ₽. Точную сумму называю после консультации от 3 000 ₽, когда вижу структуру каталога и список нужных интеграций.

Можно ли совмещать кастомный код с обновлениями Битрикса?

Можно, если код изначально писать по правилам платформы: логика кастомных компонентов и модулей размещается в папке /local, а не поверх файлов ядра в /bitrix. Тогда обновление системы и модулей с маркетплейса не затирает правки, и сопровождение сводится к проверке совместимости после крупных релизов.

Чем кастомная разработка отличается от доработки готового модуля?

Доработка модуля - это настройка существующего функционала через административную панель или небольшую правку шаблона. Кастомная разработка - это написание нового компонента, агента или интеграции под задачу, которой в готовом виде на маркетплейсе нет: своя логика скидок, нетиповой обмен с 1С, отдельный личный кабинет для B2B.

Стоит ли переходить на Битрикс с Tilda или WordPress ради кастомной разработки?

Не всегда. Если проекту нужен сложный каталог, несколько складов и полноценная интеграция с 1С, Битрикс закрывает эти задачи стандартной архитектурой лучше, чем WordPress с надстройками вроде WooCommerce. Но если весь функционал сводится к паре кастомных скриптов, расчёт доставки, работа с промокодами, приём оплаты, часто дешевле оставить сайт на Tilda или WordPress и написать точечную интеграцию, чем переносить весь проект на новую платформу.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно