Магазин на OpenCart в РФ и СНГ до сих пор ставят как бесплатный движок «только магазин»: категории, опции, модули оплаты и доставки. Частый запрос — не новый запуск, а доработка или перенос с OpenCart, который перестал обновляться.
Оставляем OpenCart, если каталог типовой, админка знакома команде и нет смысла платить за коробку. Уходим, если касса/доставка держатся на брошенных модулях, PHP устарел, а безопасность — лотерея. Тогда цель — WooCommerce, Битрикс или кастом, с картой редиректов.
Работа: структура каталога, опции, оформление, рабочие модули ЮKassa и служб доставки, закрытие дыр (версия PHP, права, бэкапы), при миграции — выгрузка товаров и 301. Складской контур — обмен с 1С. Поиск и фильтры — каталог.
Запуск или «оживление» часто 4–9 недель. Полный переезд на другую CMS — на переносе интернет-магазина, не в этом разделе.
Перед кодом снимаем инвентарь: версия OpenCart, список ionCube-модулей, PHP, живы ли касса и СДЭК, есть ли кастом в catalog/controller. Если ядро патчили «чтобы работало», оценка — аудит, не «поставить тему». Для миграции строим таблицу старый URL → новый, выгружаем изображения отдельно от CSV, проверяем артикулы на дубли. Покупательские пароли OpenCart часто нельзя перенести один в один — закладываем сброс и письмо, а не сюрприз в день релиза.
После запуска OpenCart живуч, пока кто-то следит за обновлениями и кассовыми модулями. В runbook — как делать бэкап перед обновлением, куда смотреть логи оплаты, как не затирать кастом при установке модуля из маркета. Если цель — «чтобы работало ещё год, потом переедем», фиксируем это: тогда не тратим бюджет на идеальную тему, а закрываем безопасность, кассу и редиректы со старых ЧПУ. Переезд планируем отдельно, с окном DNS.

