• Доработки · OpenCart 3.x и 4.x

Доработка чужого магазина: беремся за код, который писали другие

Доработка чужого интернет-магазина – это работа с кодом, который писали не мы и документации к которому обычно нет. Беремся за такие магазины на OpenCart и WooCommerce, но с одним условием: сначала аудит кода, затем сумма и срок. Причина проста. В чужом проекте время съедает не само изменение, а выяснение того, что она заденет: сколько файлов платформы направлены напрямую, можно ли поднять копию для тестов, которая сломается в чекате от одной новой кнопки.
Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
С чего начинаем
аудит кода 3–5 рабочих дней, до любых правок
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

аудит кода 3–5 рабочих дней, до любых правок
С чего начинаем
5–40
Срок самого наследия

рабочих дней, зависит от состояния кода

копия магазина на тестовой площадке, не боевой сайт
Где ведутся правки
OpenCart 3.x и 4.x, WooCommerce
Платформы
в обоих измеренных здесь магазинах карта сайта отдавала HTTP 200 с пустым телом
Что видим в чужих магазинах
оплата по этапам, гарантия 30 календарных дней на выполненные работы
Условия

Бесплатный аудит чужого магазина перед работой

Прежде чем называть цену, мы смотрим, с чем придется работать. Это не «быстрый взгляд»: несколько дней работы с кодом и базой, после которых понятно, что можно делать безопасно, а что сначала нужно привести в порядок.

Что мы измеряем

  • Правки в ядре платформыСколько файлов платформы изменены напрямую вместо модификаторов. Находим сравнением с чистым сборником той же версии. Каждая такая правка – это то, что исчезнет при обновлении, и то, что придется учитывать в каждой следующей задаче.
  • Версии платформы и средыВ чем все работает. В измеренных нами магазинах на OpenCart 3.x регулярно встречается PHP 7.3.33 – версия без поддержки с декабря 2021 года. Это влияет и на безопасность, и на какие модули вообще станут.
  • Техническое состояние, которое видно извнеКарта сайта, разметка, скорость ответа. В магазине отопительного оборудования на 3 565 позиций карта сайта и ФИД платформы отдавали HTTP 200 с пустым телом /sitemap_index.xml — 404, а блоков JSON-LD на главной не было ни одного.
  • Аналитика и счетчикиЕсть ли вообще чем измерять результат доработки. В магазине косметики на 5561 позицию на главной не было ни одного счетчика — ни менеджера тегов, ни аналитики, ни пикселя; любое изменение там оценивалось бы вслепую.
  • Возможность развернуть копиюЕсть ли доступы, дамп базы и место под тестовую площадку. Без копии правки идут сразу на боевой сайт – это главный риск в работе с чужим кодом.
  • Реальная сложность вашей задачиЧто конкретно придется задеть, чтобы сделать то, что вы просите и какие места при этом могут сломаться. Именно отсюда берется разница в разы между одинаковыми задачами на словах.

Что вы получаете

  • Документ по состоянию: версии, правки в ядре, технические дефекты, состояние аналитики.
  • Оценку вашей задачи двумя строками: сколько сама доработка, сколько приведение кода к состоянию, в котором ее можно делать.
  • Список рисков: что может сломаться и что мы сделаем, чтобы этого не произошло.
  • Разговор на 30-40 минут по документу, без презентации.

Срок: 3–5 рабочих дней

Почему это бесплатно

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

Что дальше

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

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Количество правок в ядре платформыГлавный множитель. Магазин, где расширения сделаны модификаторами, доделывается предсказуемо. Магазин, где правили файлы платформы напрямую, требует проверки этих мест в каждой задаче – и время идет не на код, а на уяснение последствий.
  • Можно ли поднять копиюЕсть доступы, дамп базы и место под тестовую площадку – работа идет обычным темпом. Нет чего-нибудь из этого — все тормозит: править приходится осторожно, малыми шагами, с проверкой после каждого.
  • Версия платформы и PHPНа ветке без поддержки часть нужных библиотек и модулей просто не ставится. Тогда наработка начинается с обновления среды, и это отдельная строка сметы, которую мы показываем до начала, а не посреди работ.
  • Насколько задача близка к деньгамИзменение в описании товара и изменение в чекате – разные вещи по риску. Все, что трогает корзину, оплату или доставку, требует сквозного прогона заказа до оформления и этот прогон оплачивается временем.
  • Состояние аналитикиЕсли на сайте нет счетчиков, наработку можно сделать, но сравнить «до» и «после» будет нечем. Ставить аналитику отдельно или принять, что результат оцениваем по выручке и словам менеджеров — ваше решение, и оно тоже движет смету.
  • Количество людей с вашей стороныОдин человек с правом принимать работы — согласование через час. Трое с разными мнениями — через недели, и в чужом коде эта задержка стоит дороже: контекст приходится поднимать каждый раз заново.
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 4

Разработчик скрылся, а магазин работает и приносит деньги

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

Разберём вашу ситуацию на бесплатном аудите
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Разворачиваем копию магазина на тестовой площадке – все правки сперва там, боевой сайт продолжает продавать
  • Заводим код в систему контроля версий, даже если до нас его там не было – появляется история изменений и кнопка «вернуть как было»
  • Сравниваем файлы с чистой сборкой платформы – вы получаете список мест, где предыдущий подрядчик правил ядро
  • Пишем описание найденного состояния: версии, модули, правки, места, которые лучше не трогать — этот документ остается вам
  • Реализуем саму задачу с учетом имеющейся архитектуры, а не вопреки ей — чтобы последующая работа не началась с разбора нашей
  • Делаем правки штатными механизмами расширения там, где это возможно – такое изменение переживает обновление платформы
  • Прогоняем смежные сценарии после смены: корзина, чекаут, оплата, доставка, админка – именно там вылезают последствия
  • Выкладываем на боевой сайт с возможностью отката и фиксацией времени работ — чтобы было видно, когда и что изменилось
  • Даем краткую инструкцию для вашего менеджера по изменившемуся в админке
  • Отдельным списком отдаем найденные проблемы, которые мы не трогали, с оценкой — решение, что с ними делать, за вами
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Ответственность за дефекты, существовавшие в коде к нам и которых мы не касались
  • Полная переписка магазина под видом наследия — это отдельная работа с отдельной сметой.
  • Восстановление выходников, которых нет
  • Лицензии на платные модули, установленные предыдущим подрядчиком
  • Хостинг, домен, эквайринг
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:5–40 дней

  1. Аудит кода и базы

    3–5 рабочих дней

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

  2. Копия, контроль версий и формулировка задачи

    1–3 рабочих дня

    Поднимаем магазин на тестовой площадке, заводим код в Git, переписываем вашу задачу с человеческого языка в технический и согласовываем, что именно считается сделанным. Без этого прием превращается в спор.

  3. Реализация копий

    2–25 рабочих дней

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

  4. Проверка смежных сценариев

    1–8 рабочих дней

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

  5. Выкладывание на боевой сайт и наблюдение

    1–4 рабочих дня

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

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Доработка интернет-магазина, сделанного не нами» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

розничный магазин отопительного оборудования, каталог около 3,5 тыс. позиций

Задача
Оценить состояние имеющегося магазина перед доработкой: сколько в каталоге позиций на самом деле, что с технической частью и какие работы нужны первыми.
Решение
Замеры штатными средствами: подсчет каталога поиском платформы с пустым запросом, проверка карты сайта и фида, измерение времени ответа и веса разметки, проверка структурированных данных и счетчиков.
Результат
3 565 карт товара — 35 страниц по 100 позиций и 65 на последней. Первый ответ сервера 524,8 мс, полная загрузка 662,7 мс при 295,7 КБ HTML. В ожидании четыре способа оплаты, включая monobank и безналичный счет для ФЛП и ООО по НДС, четыре способа доставки, две языковые версии с корректными языковыми пометками. Найдено: карта сайта и ФИД платформы отдают HTTP 200 с пустым телом, /sitemap_index.xml — 404, ни одного блока JSON-LD на главной. Отдельная находка: в описании проекта стек числился как Next.js, практически там OpenCart 3 и PHP. Все это состояние к моменту замера 31.07.2026, а не результат наших работ.

интернет-магазин профессиональной косметики, каталог более 5 тыс. позиций

Задача
Понять, почему магазин с большим каталогом не дает вразумительной картины по продажам и что делать первым шагом.
Решение
То же замер: каталог штатным поиском платформы, карта сайта, счетчики на главной, страница доставки, структурированная разметка.
Результат
5 561 товар в живом каталоге — 55 страниц по 100 позиций и 61 на последний. HTML главной 153,8 КБ, первый ответ сервера 801,2 мс. Найдено: карта сайта и ФИД отдают HTTP 200 с пустым телом; на главной нет ни одного счетчика – ни менеджера тегов, ни аналитики, ни пикселя; на странице доставки не указан ни один перевозчик. Разметка есть, но только Organization и PostalAddress. Магазин работал и продавал, а результат любой наработки в нем невозможно было измерить. Измерение 31.07.2026.
Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 3.x и 4.x – здесь стоит большинство магазинов, которые приносят доделывать; у 4.x переписана система событий, и части украинских модулей под нее нет
  • WooCommerce – когда магазин живет на WordPress; чужие плагины обновляются сами и могут сломать наработку
  • PHP и MySQL – язык и база имеющегося магазина, выбора нет; на версии без поддержки часть библиотек не станет
  • Git – код под контроль версий ради отката; историю перемен к нам не восстановить
  • Тестовая площадка как копия боевой — правки сначала там; копии платежного шлюза не бывает, оплату меряем тестовым режимом провайдера
  • Модификаторы платформы вместо правок ядра – изменение переживает обновление; часть задач ими не сделать, и об этом говорим прямо
  • Сравнение с чистым сборником – видно, что правил предшественник; подмены из-за темы так не ловятся

Интеграции

  • платежные провайдеры уже подключены на сайте
  • перевозчики, уже подключенные на сайте
  • 1С/BAS
  • Google Tag Manager и GA4
  • Search Console
  • Telegram, Viber
Доделать существующий магазин или сделать новый

Чем этот вариант отличается от альтернативы

Когда появится необходимая функция5–40 рабочих дней на задачу, магазин все это время продает
Адреса и индексадреса не меняются, карта редиректов не требуется
Унаследованные дефектыостаются, пока вы не решите их взять в работу; мы их называем, но не трогаем молча
Предсказуемость сметыниже: в чужом коде часть работы оказывается по ходу, поэтому и требуется аудит к цифре
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Доступы: админка, FTP или SSH, база данных, панель хостинга. Без доступа к коду и базе разговор заканчивается здесь.
  2. Описание задачи своими словами – переписывать в технический язык будем мы.
  3. Разрешено развернуть копию магазина на тестовой площадке.
  4. Контакт предыдущего подрядчика, если связь сохранена; если нет – это не помеха, просто аудит займет все пять дней вместо трех.
  5. Один человек с правом принимать решения и принимать работы.
  6. Время на прием: доработку проверяет тот, кто будет ею пользоваться, и лучше до выкладки на боевой сайт.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

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

Что спрашивают чаще всего — с конкретными ответами

Вы беретесь за чужой код?

Да, это отдельное направление работы. Условие одно: сначала аудит. Мы не называем цену доработки, не посмотрев, сколько в магазине правок в ядре, можно ли поднять копию и сломающуюся от смены, которую вы просите. Аудит бесплатный, занимает 3–5 рабочих дней, документ по состоянию остается в любом случае.

Почему нельзя назвать цену сразу, я описал задачу?

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

А если код совсем плохой – доделывать или переписывать?

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

Боевой сайт во время работ не пострадает?

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

Вы найдете проблемы, о которых я не просил?

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

У меня старая версия PHP – это мешает?

Часто да. В измеренных нами магазинах на OpenCart 3.x регулярно встречается PHP 7.3.33 — версия, не получающая поддержки с декабря 2021 года. На нем часть современных модулей не устанавливается, а часть работает непредсказуемо. Иногда доработку приходится начинать с обновления среды, и это честнее увидеть на аудите, чем посреди работы. Обновление производится на копии, с проверкой чекаута до переключения.

Сколько продолжается работа?

От 5 до 40 рабочих дней в зависимости от задачи и состояния кода, и это уже после аудита. Мелкая смена на чистоплотном магазине — несколько дней. Новая функция на сайте с десятками правок в ядре — верхний предел, причем большая часть времени уходит не на написание кода, а на проверку того, что ничего не сломалось в корзине, оплате и доставке.

Доступы неполные: админка есть, а в хостинг и базу никто не дает. Так что можно?

Отчасти и с ограничениями, которые следует понимать. Из-за самой админки видны модули и настройки, но не видно, что правили в файлах платформы, и копию магазина без дампа базы не поднять. То есть мы сможем оценить задачу примерно и будем работать осторожнее и дольше. Наша рекомендация: доступы к хостингу и базе должны быть у вас, а не только у подрядчика – это базовая гигиена владения сайтом, и требовать их следует еще до того, как что-нибудь сломается.

Опишите, что нужно доделать, и дайте доступы – посмотрим код и скажем, с чем имеем дело.

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

Из измеренных кейсов3 565 карт товара — 35 страниц по 100 позиций и 65 на последней

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

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