OpenCart
Дорабатываю магазины на OpenCart и ocStore через OCMOD, без правки ядра. Чиню корзину и оформление заказа, ставлю модули, ускоряю каталог.
- Модули через OCMOD
- Шаблоны Twig
- Фильтры и атрибуты
- Корзина и оформление
- Оплата ЕРИП и картой
- Доставка СДЭК и Европочта
- Импорт из Excel и 1С
- Ускорение каталога
- Обновление версии
Что делаю на OpenCart
- Модули: установка, настройка, доработка и исправление конфликтов. Пишу свои модули под задачи магазина. Как устроены модули и почему после установки ломается магазин — в статье «Модули OpenCart».
- Шаблоны: правка карточки товара, категории, корзины, адаптива. В OpenCart 3 и 4 — Twig-шаблоны, во 2-й версии — tpl.
- Каталог: атрибуты, опции, фильтры, сортировки, ЧПУ, SEO-шаблоны.
- Корзина и оформление заказа: упрощённое оформление, обязательные поля, ошибки при оформлении.
- Оплата и доставка: ЕРИП, bePaid, WebPay, Assist, СДЭК, Европочта, Белпочта. Подробно о доставке — в статье.
- Товары: импорт из Excel и XML поставщиков, обмен с 1С.
- Скорость: кэш, индексы в базе, отключение подсчёта товаров в категориях, облегчение шаблона.
- Обновление: переход с OpenCart 2 на 3, с 3 на 4, с OpenCart на ocStore и обратно. Что выбрать — в статье «OpenCart 3, 4 или ocStore».
Почему OCMOD, а не правка файлов
В OpenCart легко поправить файл контроллера прямо в /catalog/controller/ и забыть. Через год модуль обновляется, правка пропадает, и никто не помнит, почему перестала работать скидка. Я делаю изменения через OCMOD: это XML-файл, который описывает, что и где заменить. Он хранится отдельно, его видно в списке модификаторов, его можно отключить одной кнопкой.
После любых правок OCMOD не забываю обновить модификаторы и очистить кэш Twig — это причина половины жалоб «я поставил модуль, а ничего не изменилось».
Частые поломки
- После установки модуля белый экран или ошибка 500 — конфликт модификаторов или несовместимая версия PHP.
- Не оформляется заказ: ошибка в модуле доставки или оплаты, отвечающем с задержкой, или JavaScript-ошибка в шаблоне.
- Админка выкидывает на страницу входа: проблема с сессиями или токеном после обновления.
- Медленный каталог на тысячах товаров: подсчёт товаров в категориях, тяжёлый фильтр, нет индексов.
Сроки и стоимость
Мелкие правки — от нескольких часов. Модуль или интеграция — от нескольких дней. Стоимость называю после осмотра магазина. Для магазинов с постоянными задачами — техподдержка.
Как начинаем работу
Перед первой задачей смотрю версию OpenCart или ocStore, версию PHP на хостинге, список модификаторов и модулей, ошибки в журнале. Это занимает около часа, но экономит много времени дальше: я сразу вижу, какие модули конфликтуют, где правки внесены прямо в ядро и что может сломаться при следующем обновлении.
После осмотра присылаю короткий список: что срочно, что желательно, что можно не трогать. Решение, что делать, остаётся за вами.
Доступы
Для работы нужен отдельный пользователь админки с правами на модули и модификаторы, FTP или SSH и доступ к базе через phpMyAdmin или напрямую. Если работаю на копии магазина, вы видите её по отдельной ссылке и проверяете изменения до переноса на рабочий сайт.
Что обычно делаю по OpenCart и ocStore
- Исправляю ошибки после установки модулей и смены версии PHP.
- Пишу модификаторы OCMOD вместо правки файлов ядра.
- Дорабатываю карточку товара, категории, фильтры, оформление заказа.
- Подключаю оплату и доставку: СДЭК, Европочта, Белпочта, платёжные системы.
- Настраиваю импорт товаров из Excel и прайсов поставщиков.
- Ускоряю магазин: кэш, изображения, медленные запросы и модули.
Чек-лист здоровья магазина
- В логе модификаторов нет ошибок применения.
- Журнал ошибок не растёт на каждой странице.
- Тестовый заказ проходит, письма приходят.
- Модули совместимы с текущей версией PHP.
- Резервная копия файлов и базы есть и свежая.
- Нет неиспользуемых модулей и шаблонов.
Частые вопросы
У меня ocStore, это то же самое?
ocStore — русская сборка OpenCart с SEO-доработками и локализацией. Модули в большинстве совместимы, но есть нюансы — проверяю перед установкой.
Можно перейти на OpenCart 4?
Можно, но модули и шаблон от 3-й версии не подойдут. Для многих магазинов разумнее остаться на актуальной 3.0.x.
Модуль купили, но он не работает.
Разберусь: чаще всего не обновлены модификаторы, не выданы права группе пользователей или модуль не для вашей версии.
Можно ли обновить OpenCart 2.x до 3.0?
Да, но это скорее переезд: чистая установка 3.0, перенос данных и замена модулей. Делаю на копии, с сохранением адресов страниц.
Работаете с магазинами на ocStore?
Да, ocStore и OpenCart 3.0.x — основные версии, с которыми я работаю.
Обсудим вашу задачу
Напишите в Telegram или Viber: адрес сайта, если он есть, и что нужно сделать. Отвечу, сколько это займёт и сколько будет стоить. Или оставьте заявку в форме ниже — перезвоню.
Связанные услуги
Есть задача по сайту?
Заказать звонок
Есть вопрос? Напишите, отвечу в течение рабочего дня.
