Доработка
1С-Битрикс

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

от 2 000 ₽ / час от 1–2 часов на задачу
Подключусь к вашему сайтуРазберусь в текущей структуре, компонентах и шаблонах проекта.
Без правки ядраКастомизация компонентов и события — обновления Битрикс проходят штатно.
Fullstack и 1СFrontend, backend, база данных, обмены и интеграции — в одних руках.

Направления доработки

Одна задача на Битрикс нередко затрагивает сразу несколько уровней сайта — от шаблонов до обменов и серверной части.

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

Многие сайты на Битрикс собраны на готовых решениях из Маркетплейса. У них своя логика шаблонов и свои обновления, и это тоже учитываю при доработке. Подробнее о плюсах и ограничениях такого подхода — в статье «Готовое решение на Битрикс».

Компоненты и шаблоны

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

Каталог и интернет-магазин

Дорабатываю карточки товаров, свойства, характеристики, вывод цен, торговые предложения, фильтрацию, поиск, структуру разделов, логику наличия, корзину и оформление заказа — чтобы каталог был удобен и покупателю, и администратору.

Интеграции и обмены с 1С

Настраиваю обмены товарами, ценами, остатками, заказами и статусами с 1С, CRM и внешними API. Делаю аккуратно — с проверкой данных, логированием и обработкой ошибок, чтобы обмен не создавал дублей и не затирал нужные данные. Нестандартное — на PHP.

Ошибки и оптимизация

Ищу и исправляю ошибки в шаблонах, компонентах, модулях, базе и интеграциях — с пониманием причины, а не «гашением» симптома. Оптимизирую скорость: кэширование, тяжёлые компоненты, запросы, лишние подключения и изображения.

Какие доработки на 1С-Битрикс можно выполнить

От небольшой правки шаблона до переработки каталога, настройки обмена с 1С и кастомного функционала под бизнес-процесс.

Задачи бывают разного масштаба. Мелкие правки — изменить блок, добавить поле в форму, поправить вывод цены — решаются быстро и считаются по фактическому времени. Крупные доработки, например новая логика оформления заказа или личный кабинет с дополнительными разделами, сначала проектирую: описываю, как это будет работать, какие данные нужны и где они хранятся.

  • Исправление ошибок на сайте и в административной панели
  • Доработка компонентов, шаблонов и элементов интерфейса
  • Настройка инфоблоков, свойств, разделов и карточек
  • Торговый каталог: цены, остатки и торговые предложения
  • Формы заявок, уведомления и передача данных
  • Корзина, оформление заказа и личный кабинет
  • Обмены с 1С, CRM и внешними сервисами
  • Интеграции с оплатой, доставкой, API и мессенджерами
  • Оптимизация скорости и устранение технических ошибок
  • Разработка кастомного PHP-функционала под задачи

Как дорабатываю Битрикс без правки ядра

В 1С-Битрикс есть штатные и документированные механизмы для внесения изменений, которые не затрагивает обновление системы. Собственный код, шаблоны и компоненты размещаю в папке /local, которую система при обновлении не перезаписывает. Обработчики событий и общие функции подключаю через init.php или отдельный модуль. Ядро и системные компоненты в /bitrix остаются нетронутыми, поэтому обновления устанавливаются штатно.

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

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

На старых проектах часто встречаются правки, сделанные прямо в ядре или в системных компонентах. Сначала нахожу их, оцениваю риски и предлагаю перенести в /local. Это не всегда нужно делать сразу и целиком, но без этого обновления остаются лотереей, а новые доработки — рискованными.

Отдельное внимание — кэшированию. Компоненты Битрикс кэшируют результат, и доработка, которая не учитывает кэш, может работать на тестовой странице, но показывать устаревшие данные посетителям. Поэтому при каждом изменении вывода проверяю, как сбрасывается кэш при изменении данных, и не отключаю его там, где он нужен для скорости.

Как проходит работа

Опишите задачу и пришлите адрес сайта. Если это ошибка — укажите страницу, действие, сообщение или скриншот. Так быстрее понять причину и оценить объём работ.

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

  1. Разбор задачи

    Изучаю задачу, сайт и текущую реализацию проекта на Битрикс. Если это ошибка, воспроизвожу её и смотрю журналы.

  2. Зона работ

    Определяю, какие части проекта затрагивает доработка.

  3. План работ

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

  4. Доработка

    Выполняю работу на сайте или тестовой копии — без правки ядра. Свой код размещаю в папке /local, которую не затрагивают обновления системы.

  5. Проверка

    Проверяю результат и основные сценарии работы сайта.

  6. Поддержка

    При необходимости помогаю с дальнейшей поддержкой и развитием.

Почему стоит обратиться ко мне

Я работаю как программист Битрикс и fullstack-разработчик — вижу сайт целиком: frontend, backend, CMS, базу данных, интеграции, обмены и серверную часть.

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

Вижу проект целикомЗадача на Битрикс часто затрагивает сразу несколько уровней — решаю их без разрыва на разных исполнителей.
Поддерживаемые решенияБез правки ядра и хаотичных изменений — сайт остаётся управляемым и готовым к обновлениям.
Напрямую с разработчикомНачать можно с краткого описания задачи — изучу проект и предложу понятный вариант.

Что подготовить перед началом

Для оценки достаточно адреса сайта и описания задачи. Если это ошибка, пришлите скриншот, текст сообщения, адрес страницы и шаги, после которых она появляется. Если это новый функционал, пригодится пример с другого сайта или схема того, как это должно работать. Чем конкретнее описание, тем точнее оценка в часах. Для нескольких задач удобно прислать единый список с пометкой, что срочно, а что может подождать, — так проще спланировать порядок работ.

Для работы понадобится доступ к административной панели с правами администратора и к файлам сайта — через панель хостинга, SSH или SFTP. Для задач, связанных с каталогом и заказами, нужен доступ к базе данных. Если на сервере можно развернуть тестовую копию, удобно сразу это предусмотреть. Доступы лучше выдавать отдельному пользователю, чтобы после завершения работ их можно было просто отключить, не меняя пароли сотрудников.

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

Если есть история проекта — кто делал сайт, какие доработки вносились, что ломалось после обновлений, — расскажите её. Это помогает быстрее понять, где искать причину проблемы и какие части сайта трогать осторожно. Если сохранились документация по доработкам, техническое задание или переписка с прошлым разработчиком, они тоже пригодятся.

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

Типовые доработки 1С-Битрикс: что делаю и сколько это занимает

Ниже — задачи, с которыми на Битрикс обращаются чаще всего, и честные ориентиры по времени. Точную оценку называю после того, как посмотрю сайт: на чужом коде без документации к ней добавляется коэффициент 1,2.

  1. «После обновления Битрикс или смены версии PHP сайт выдаёт ошибку».Временно включаю отладку в секции exception_handling файла /bitrix/.settings.php, читаю журнал и запускаю «Проверку системы» в разделе «Инструменты». Чаще всего причина в копиях системных компонентов, сделанных под старую версию, в устаревших функциях PHP в init.php или в давно не обновлявшемся модуле из Маркетплейса. Исправляю причину и переношу проблемный код в /local.от 2 чот 4 000 ₽
  2. «Не работает обмен с 1С: выгрузка зависает или товары приходят без цен».Смотрю настройки «Интеграции с 1С», временные файлы в /upload/1c_catalog/ и ответы /bitrix/admin/1c_exchange.php на каждом шаге. Типичные причины: размер шага не укладывается в лимиты памяти и времени PHP, тип цены в 1С не сопоставлен с типом цены на сайте, у товаров сменился внешний код (XML_ID) — и вместо обновления появляются дубли.диагностикаот 4 чот 8 000 ₽настройка с нуляот 16 чот 32 000 ₽
  3. «Письма с сайта не приходят: заявки с форм и уведомления о заказах теряются».Проверяю таблицу b_event: если события копятся с SUCCESS_EXEC = N, не срабатывают агенты — перевожу их с хитов на cron. Затем смотрю почтовые шаблоны, адрес отправителя и записи SPF и DKIM домена: без них письма уходят в спам (подробнее — в статье «SPF, DKIM и DMARC»).от 1 чот 2 000 ₽Не считая ожидания изменений DNS.
  4. «Подключить новую платёжную систему или службу доставки».Ставлю модуль платёжного сервиса или пишу свой обработчик в /local/php_interface/include/sale_payment/ и обязательно проверяю уведомления об оплате: именно из-за них чаще всего «оплата прошла, а статус заказа не изменился». Для доставки настраиваю расчёт в корзине и ограничения по весу и местоположению.способ оплатыот 4 чот 8 000 ₽служба доставкиот 4 чот 8 000 ₽
  5. «Добавить раздел: акции, вакансии, проекты — со своим списком и карточкой».Создаю инфоблок с нужными свойствами, вывожу его комплексным компонентом со своим шаблоном в /local, настраиваю ЧПУ в urlrewrite.php и SEO-шаблоны инфоблока, чтобы новые страницы не попали в поиск без title и description.от 4 чот 8 000 ₽Зависит от числа полей и фильтров.
  6. «Массово обновить цены и свойства или загрузить товары из Excel».Если хватает штатного импорта из CSV — настраиваю его профиль. Если нет — пишу скрипт на API модулей iblock и catalog, который запускается из консоли порциями и ведёт журнал: обновление тысяч товаров не упирается в таймаут, а прерванный запуск можно продолжить. Перед запуском — резервная копия таблиц каталога.от 6 чот 12 000 ₽Зависит от источника данных.

Проекты на 1С-Битрикс, которые я делал

Интернет-магазин запчастей ZipShop24

Битрикс

Разработал интернет-магазин ZipShop24 — поставщика запчастей для профессионального оборудования общепита, прачечных и бытовой техники с доставкой по России. В проекте реализованы обширный каталог с разделами по…

Интернет-магазин Мега-Ват.ру

Битрикс

Разработал интернет-магазин «Мега-Ват.ру» — онлайн-площадку для продажи электрики, электрооборудования, инструмента и сопутствующих товаров. В проекте реализованы каталог с разделами и брендами, карточки товаров, акции, избранное, сравнение,…

Сайт сети ветеринарных клиник Юнивет

Битрикс

Разработал сайт для сети ветеринарных клиник «Юнивет» — для записи владельцев животных на приём и презентации ветеринарных услуг. В рамках проекта реализованы разделы по направлениям лечения…

Справочник API 1С-Битрикс

Справочник по классам и методам D7 и старого API 1С-Битрикс на этом сайте: ORM-таблицы, события, параметры — то, с чем работаю при доработках.

Все работы в портфолио →

Кто делает работу

Алексей Чугунов — fullstack-разработчик на 1С-Битрикс, WordPress и PHP

  • Более 20 лет в IT: сайты, интернет-магазины, интеграции, обмены с 1С и CRM, поддержка действующих проектов
  • Сертифицированный программист 1С-Битрикс: экзамены «Программист Битрикс» уровня 1 и уровня 2 (2016)
  • Проекты для «Мосфильм», Gipfel, «Эвалар», Major, H&M и других компаний
  • Заранее называю стоимость и сроки, остаюсь на связи после выполнения работ

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

Сколько стоит доработка сайта на 1С-Битрикс?

Доработка считается по времени — от 2 000 ₽ за час. Небольшую ошибку в шаблоне можно исправить за час-два, крупная доработка каталога или обмена занимает больше. Перед началом я смотрю сайт и называю оценку в часах.

Если задач много, соберите их в один список: оценю весь объём и предложу порядок, в котором выгоднее их выполнить. Для задач с понятными границами возможна фиксированная стоимость после разбора задачи.

Возьмётесь за сайт на Битрикс, который делал не я?

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

Если в проекте есть правки ядра или запутанный код, предупреждаю об этом заранее и учитываю время на разбор в оценке. Работу начинаю только после согласования оценки. Если по ходу выясняется, что задача сложнее, чем казалось, останавливаюсь и обсуждаю это с вами, а не увеличиваю счёт молча.

Доработки не слетят после обновления Битрикс?

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

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

Настроите обмен сайта с 1С?

Да. Настраиваю обмен товарами, ценами, остатками, заказами, заявками и статусами. Делаю аккуратно — с проверкой данных, обработкой ошибок и логированием, чтобы обмен не создавал дублей и не затирал нужные данные.

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

Сайт на 1С-Битрикс работает медленно — поможете?

Да. Найду причину: тяжёлые компоненты, неоптимальные запросы, большой каталог, неправильное кэширование, лишние модули или изображения. Оптимизирую шаблоны, настрою кэш, уберу лишние подключения и подготовлю сайт к стабильной нагрузке.

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

Нужна ли активная лицензия Битрикс для доработки?

Для большинства доработок — нет: шаблоны, компоненты, обработчики событий и собственный код работают и без продления лицензии. Но без активной лицензии сайт не получает обновления системы, в том числе исправления безопасности, а часть модулей Маркетплейса может требовать актуальную версию.

Если лицензия давно не продлевалась, оцениваю, насколько отстала версия ядра, и предупреждаю, если доработка требует обновления. Обновление старого проекта лучше делать на копии сайта.

Можно ли договориться о постоянной поддержке сайта?

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

В поддержку обычно входят установка обновлений с проверкой на копии, резервные копии, исправление ошибок, контроль работы обменов, форм и оплаты, небольшие доработки. Объём, порядок работы и сроки реакции на срочные задачи обсуждаем отдельно под ваш проект.

Сколько времени занимает доработка сайта на Битрикс?

Правка на 1–4 часа занимает от 3 рабочих дней с учётом проверки и вашего согласования, доработка на 16 часов — от 2 недель, на 40 часов — от 3 недель. Срок считаю по одной модели: около 20 часов работы в неделю плюс время на проверку результата. Если нужно вдвое быстрее, к стоимости применяется коэффициент срочности 1,3.

Какие доработки зависят от редакции 1С-Битрикс?

Те, что требуют модулей, которых нет в младших редакциях: корзина, заказы и торговый каталог есть начиная с «Малого бизнеса», а в «Старт» и «Стандарт» их нет. Шаблоны, инфоблоки, формы и собственный код работают в любой редакции. Если задача упирается в редакцию, сравниваю два пути — перейти на старшую с доплатой разницы в цене лицензии или сделать нужную часть своим кодом — и говорю, что обойдётся дешевле в поддержке.

Как понять, правили ли ядро Битрикс на моём сайте?

Сравнить каталог /bitrix с чистым дистрибутивом той же версии — изменённые системные файлы видны сразу. Обычно на такую проверку уходит 1–2 часа, по её итогам присылаю список правок и оценку переноса их в /local. Косвенные признаки — после каждого обновления что-то перестаёт работать, а прошлый разработчик советовал обновления не ставить.

Нужно доработать сайт на 1С-Битрикс?

Опишите задачу и пришлите адрес сайта — изучу проект, предложу понятное решение с оценкой в часах и аккуратно доработаю без переделки с нуля.

+7 (915) 016-99-88