info@toimi.pro Telegram
Спасибо
Мы получили вашу заявку
Хорошо
Веб-разработка

OpenCart 3 или 4: обновляться ли и что сломается

9 мин
Веб-разработка

Переходить на OpenCart 4 имеет смысл, если хостинг требует новую версию PHP, а магазин держится на небольшом числе модулей. Прямого пути с 3.0 на 4.x нет. Модули и тему для новой версии ищут заново или заказывают доработку под неё. Магазину с десятками кастомных модулей и правками ядра часто дешевле остаться на 3.0 и обновить только PHP. Ниже — таблица решения по восьми признакам и план перехода, если он выгоднее. Если разбираться самостоятельно некогда, поддержку магазинов на OpenCart и ocStore можно передать подрядчику и снять с себя выбор версии.

Когда переходить, когда оставаться

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

Три условия за то, чтобы остаться. Модулей больше двадцати, часть из них написана под заказ и аналогов под 4.x нет. Ядро правили напрямую, а не через модификаторы (переносимые патчи поверх немодифицированного кода). Магазин планируют закрыть или заменить новой разработкой в течение года — тогда миграция не окупится. Здесь выгоднее держать PHP в актуальной для 3.0.x версии и не трогать архитектуру.

Промежуточных вариантов тоже хватает. Часть владельцев переносит только каталог и заказы, а модули пересобирает поэтапно в течение нескольких месяцев. Часть держит рабочий магазин на 3.0.x и параллельно готовит копию на 4.x — до полной уверенности, что аналоги модулей закрывают все нужные функции. Спешить с полным переключением не обязательно. Тестовая копия может жить рядом с рабочим магазином неделями.

Что изменилось в OpenCart 4.x

OpenCart 4.0.0.0 поднял минимальные требования до PHP 8.1, а текущая линия 4.1.x проверяется на новых версиях PHP по релизам на GitHub (сверено 29.09.2026). Изменилась система расширений: модули 4.x ставятся и обновляются через отдельный установщик, а не копированием файлов поверх ядра, как в 3.0.x. Админка переработана — часть разделов объединили, поменялось расположение настроек оплаты и доставки. Шаблонизатор для тем остался Twig, но структура файлов темы другая: тема 3.0.x в 4.x не откроется без переноса.

Ветка 3.0.x тоже жива. Релиз 3.0.5.1 добавил патчи совместимости с новыми версиями PHP. Разработчики держат 3.0.x самостоятельной линией: новых функций там не добавляют, только фиксы безопасности и совместимости. Для владельца это значит: 3.0.x можно держать безопасной по PHP ещё несколько лет. Но функциональность заморожена на уровне 2020-х годов.

OpenCart, ocStore и русские сборки: в чём разница

ocStore — не отдельная CMS, а сборка на движке OpenCart, адаптированная под русскоязычную розницу: другой набор полей заказа, свои модули оплаты и доставки, правки в ядре под локальные требования. Обновляется она собственным темпом и с задержкой от основного проекта: по данным GitHub, последний релиз ocStore — ветка 3.0.4.1, тогда как официальный OpenCart уже на линии 4.1.x (сверено 29.09.2026). Прямого перехода ocStore на OpenCart 4 нет. Слишком много различий в ядре.

Если магазин работает на ocStore, первый шаг — выяснить, какая именно сборка установлена и какие правки внесены поверх неё. Версия OpenCart здесь не главное. Дальше вопрос звучит иначе: остаться на текущей сборке с патчами PHP или переезжать на чистый OpenCart 4 с миграцией данных вручную. По объёму работ второй путь ближе к новому магазину, чем к обновлению.

Таблица решения: остаться на 3.0.x или переходить на 4.x

Пройдите строки по очереди. Три и больше пунктов в столбце «переходить» — планируйте миграцию в квартал. Большинство в столбце «остаться» — обновляйте PHP и живите на 3.0.x дальше.

ПризнакКак проверитьПорог «остаться»Порог «переходить»
Версия PHP на хостингеПанель хостинга, раздел PHPХостинг держит нужную 8.x-версию для 3.0.5.xХостинг снимает поддержку версий PHP, нужных 3.0.x
Число модулейСписок в админкеМеньше 10Больше 20
Правки ядраDiff файлов с чистой сборкойПравок нет или они через модификаторыЯдро правили напрямую, без модификаторов
Мультивитрина и языкиНастройки магазинов в админкеОдна витрина, один языкНесколько витрин и языков, нужна гибкая структура
Обмен с 1С или МойСкладМодуль обмена, логи синхронизацииОбмен работает без ошибокОбмен ломается, модуль не обновляется
Платёжный модульТребование банка или эквайераБанк поддерживает текущий модульБанк требует модуль, которого нет для 3.0.x
Срок жизни магазинаПланы на 12–24 месяцаЗакрытие или замена в течение годаРазвитие минимум 2–3 года
Ресурс на тестированиеТестовая копия, время командыРесурса нет прямо сейчасЕсть тестовая копия и 2–4 недели на проверку

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

Что сломается при переходе

Модули. Автоматического апгрейда 3.0 → 4.x нет ни для одного модуля. Каждый ищут заново в каталоге расширений 4.x, покупают аналог или заказывают перенос логики.

Тема. Файлы шаблона 3.0.x несовместимы со структурой 4.x. Тему переносят вручную или берут готовую под новую версию и переносят в неё фирменные элементы.

SEO-адреса. Правила формирования ЧПУ (человекопонятных URL) в 4.x другие. Часть адресов товаров и категорий меняется, а старые ссылки из поиска и соцсетей без редиректа уводят в 404.

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

Обмен с 1С и склад. Модуль обмена товаров и остатков пишут под конкретную версию ядра. При переходе на 4.x старый модуль обмена магазина с 1С чаще всего переустанавливают или дорабатывают заново. Просто скопировать файлы не выйдет.

Платёжные модули. Эквайеры и СБП-провайдеры сертифицируют интеграции под конкретную версию движка. Модуль, работавший на 3.0.x, для 4.x проверяют заново у провайдера. Иногда это неделя переписки, иногда — месяц ожидания в очереди на сертификацию.

Письма и уведомления. Шаблоны транзакционных писем — о заказе, оплате, отгрузке — тоже переносят вручную. Формат хранения шаблонов в 4.x другой, автоматической конвертации нет. Без проверки этого шага письма могут перестать доходить сразу после запуска новой версии. Заметят это не сразу. Чаще всего — через жалобы покупателей.

План перехода на 4.x по шагам

  1. Инвентаризация: список модулей, правок ядра и особенностей темы. Здесь же снимают проверенную копию магазина — без неё сравнивать «было / стало» не с чем.
  2. Поиск аналогов модулей под 4.x или оценка доработки на заказ для тех, аналогов которым нет.
  3. Тестовая копия на 4.x: разворачивается на отдельном домене или поддомене, в стороне от рабочего магазина.
  4. Перенос данных: каталог, клиенты, история заказов, настройки доставки и оплаты — через штатный импорт или скриптом под структуру 4.x.
  5. Проверка узких мест: оформление заказа целиком, расчёт доставки, применение промокодов, отправка писем.
  6. Карта редиректов для адресов, которые поменялись при переходе — до переключения, не после.
  7. Переключение в низкий сезон и мониторинг позиций и заказов две-четыре недели после запуска.

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

Остаться на 3.0 или уйти с OpenCart: как жить безопасно

Оставаться на 3.0.x безопасно, если PHP держат на последней поддерживаемой для этой ветки версии и не правят файлы ядра напрямую. Патчи 3.0.5.x закрывают совместимость с новыми PHP, но не добавляют защиту сами по себе — обновления ставит кто-то регулярно, а не по случаю.

Вопрос «остаться на 3 или уйти с OpenCart» шире, чем номер версии. Иногда магазину нужна не миграция на 4.x, а смена платформы целиком. Здесь полезно прикинуть выбор CMS для магазина и сравнить стоимость владения разными движками. Затраты на переход внутри OpenCart — только часть сравнения.

Что делать прямо сейчас, если решение ещё не принято: держать регулярные обновления сайта — PHP, ядро, модули безопасности — независимо от того, какую версию выберете позже. Это снижает риск и на 3.0.x, и в переходный период на 4.x.

Поддержка магазинов на OpenCart и ocStore на стороне Toimi устроена по уровням: технические обновления и исправления — от 15 000 ₽ в месяц, правка модулей и логики — от 30 000 ₽, новые функции и оптимизация — от 50 000 ₽ (сверено на странице 29.09.2026).

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

Сколько по времени занимает переход с OpenCart 3 на 4?

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

Пропадут ли позиции в Яндексе и Google при переходе?

Просадка возможна, если адреса товаров и категорий изменились без карты редиректов. При настроенных 301-редиректах на новые адреса позиции возвращаются за две-четыре недели. Без редиректов часть страниц выпадает из индекса. Трафик тогда восстанавливается заметно медленнее.

Можно ли переходить поэтапно, не останавливая продажи?

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

Что будет, если хостинг обновит PHP раньше, чем вы готовы?

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

OpenCart 4 платный?

Нет, движок открытый и бесплатный, как и 3.0.x. Платят за темы и отдельные модули в каталоге расширений, а также за перенос кастомной логики — это работа подрядчика, а не лицензия самого OpenCart.

Модуль для 3.0.x подойдёт для ocStore без изменений?

Не всегда. Ядро ocStore отличается от чистого OpenCart 3.0.x правками под локальную розницу, и часть модулей конфликтует с этими правками при установке. Совместимость проверяют на тестовой копии до установки на рабочий магазин, а не после первой жалобы покупателя на сломанное оформление заказа. Правило простое: сначала тест, потом рабочий магазин, без исключений даже для «проверенного» модуля от знакомого разработчика.

Лучшие статьи ⭐

Бренд и маркетинг
Ребрендинг: стратегия обновления без потери клиентов
Изменения на рынке требуют адаптации бренда. Независимо от причины — глобальное потепление или экономический кризис — мы объясним, когда необходим ребрендинг и как провести его эффективно для достижения максимальных результатов. Артем Довгопол Успешный ребрендинг не стирает вашу историю — он просто помогает рассказать ее по-новому. Ключевые идеи👌 Ребрендинг — это…
23 апреля, 2025
8 мин
715
Бренд и маркетинг
Как обновить сайт и не потерять заявки и позиции
При редизайне теряют три вещи: адреса страниц, из-за которых обнуляются позиции в поиске, содержимое первого экрана, которое держит конверсию, и формы заявок, которые перестают доходить в CRM после смены вёрстки. Все три риска снимаются до старта работ: карта соответствия старых и новых URL, сверка первого экрана по метрикам до правки…
26 мая, 2025
6 мин
649
Все категории
Дизайн сайта для роста конверсии: ключевые элементы
Ваш сайт — это сложная экосистема взаимосвязанных элементов, каждый из которых влияет на то, как пользователи воспринимают вас, ваш продукт и ваш бренд. Давайте подробнее разберем, какие элементы делают сайты успешными и как заставить их работать на вас. Артем Довгопол Веб-дизайн — мост между бизнес-целями и потребностями пользователей. Ключевые идеи👌…
30 мая, 2025
7 мин
635
Веб-разработка
Личный кабинет: разработка для роста бизнеса
Личный кабинет на сайте — это тот маленький островок персонализации, который заставляет пользователей чувствовать себя как дома. Хотите узнать больше о том, как они могут принести пользу вашему бизнесу? Мы собрали всю необходимую информацию в этой статье — приятного чтения! Артем Довгопол Личный кабинет — это карта вашего пользователя для навигации…
28 мая, 2025
10 мин
600
Веб-разработка
Сколько стоит сайт в 2026 году: вилки цен по типам
Сайт в 2026 году стоит от 250 000 ₽ за лендинг до 1,5 млн ₽ и выше за корпоративный сайт с интеграциями. Точную смету определяют тип сайта, дизайн и интеграции. Ниже — вилки по типам с суммами и сроками, цены по прайсу Toimi на 06.10.2026. Тип сайтаЦена отСрокТехническое задание (отдельный…
7 октября, 2026
8 мин
0
Ваша заявка отправлена!

Мы свяжемся с вами в ближайшее время, чтобы обсудить проект.

Закрыть