Быстрые ссылки

Доработка OpenCart и ocStore

Разработка, доработка и продвижение сайтов.

OpenCart
Дорабатываю магазины на OpenCart и ocStore через OCMOD, без правки ядра. Чиню корзину и оформление заказа, ставлю модули, ускоряю каталог.

Что делаю на 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 и прайсов поставщиков.
  • Ускоряю магазин: кэш, изображения, медленные запросы и модули.

Чек-лист здоровья магазина

  1. В логе модификаторов нет ошибок применения.
  2. Журнал ошибок не растёт на каждой странице.
  3. Тестовый заказ проходит, письма приходят.
  4. Модули совместимы с текущей версией PHP.
  5. Резервная копия файлов и базы есть и свежая.
  6. Нет неиспользуемых модулей и шаблонов.

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

У меня 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: адрес сайта, если он есть, и что нужно сделать. Отвечу, сколько это займёт и сколько будет стоить. Или оставьте заявку в форме ниже — перезвоню.

Оставить заявкуНаписать в TelegramНаписать в Viber

Есть задача по сайту?

Заказать звонок

Есть вопрос? Напишите, отвечу в течение рабочего дня.

    Я согласен на обработку персональных данных