Технический аудит
Определяем версию, сборку, тему, модификаторы, модули, окружение и критичные ошибки.
Поддержка OpenCart
Работаем с каталогом, оформлением заказа, модулями и обменами. Перед изменениями учитываем версию платформы, модификаторы OCMOD и уже установленную кастомизацию.
Состав услуги
Состав и границы работы фиксируем до старта. Большую задачу делим на проверяемые этапы.
Определяем версию, сборку, тему, модификаторы, модули, окружение и критичные ошибки.
Дорабатываем категории, карточки, опции, фильтрацию, цены и отображение остатков.
Упрощаем корзину и checkout, проверяем расчёты, уведомления и создание заказа.
Диагностируем конфликты и меняем расширения так, чтобы сохранить управляемость обновлений.
Подключаем оплату, доставку, CRM и учётные системы после описания обмена и ошибок.
Проверяем запросы, кеширование, изображения, cron-задачи и серверные ограничения.
Диагностика магазина
Одинаковая ошибка на витрине может возникать в теме, модификаторе, модуле или обмене с внешней системой. Поэтому сначала воспроизводим проблему и только потом меняем код.
Проверяем путь от добавления товара до записи заказа: опции, купоны, доставку, налоги, оплату и письма. Сравниваем сумму в корзине, панели и платёжном сервисе.
Смотрим журнал модификаторов, кеш обновлений и обработчики событий. Если два расширения меняют один участок, определяем порядок их работы и убираем конфликт точечно.
Проверяем задания cron, лимиты API, кодировку, сопоставление артикулов и повторную отправку. Ошибочную синхронизацию тестируем на ограниченном наборе товаров.
Отделяем медленную генерацию страницы от тяжёлых изображений и ответа стороннего сервиса. Замеры делаем на типовых категориях, карточках и оформлении заказа.
Безопасное внедрение
Фиксируем версию OpenCart или ocStore, тему, PHP, список модулей и модификаторов. Создаём резервную точку и определяем сценарии, которые нельзя нарушить: поиск товара, корзину, заказ, оплату и уведомления.
Проводим проверку на копии или в согласованное окно. Используем разные типы товаров, способы доставки и оплаты, гостевой заказ и авторизованного покупателя. Для интеграции отдельно проверяем повтор запроса и обработку недоступного API.
Согласованный сценарий воспроизводимо работает, расчёты совпадают, ошибки не появляются в журналах, а заказ корректно попадает в панель и подключённые системы. Передаём перечень изменённых файлов и зависимостей.
Результат
Критический путь от товара до заказа работает предсказуемо.
Доработки учитывают тему, модули и модификаторы.
Изменения и зависимости документированы.
Организация работ
До оценки нам важно увидеть исходное состояние. Так смета опирается на факты, а не на предположения.
Получаем адрес проекта, описание задачи и необходимые доступы с минимальными правами. Для действующего сайта сначала договариваемся о резервной копии и безопасном окне изменений.
Проверяем текущую реализацию, зависимости и ограничения. Отделяем обязательные работы от улучшений и фиксируем, что именно не входит в оценку.
Формируем этапы, результат каждого этапа и порядок проверки. Если точная оценка невозможна до исследования, отдельно предлагаем ограниченный диагностический этап.
Выполняем согласованный объём, проверяем критические сценарии и передаём результат. Дополнительные задачи не добавляются в счёт без согласования.
Стоимость
Цена определяется после знакомства с проектом. Для услуги «Поддержка OpenCart» на неё обычно влияют состояние текущей реализации, число сценариев, доступность тестовой среды, интеграции и срочность.
После первичного обращения мы уточним данные. Работы и внешние расходы начинаются только после согласования состава и стоимости.
Вопросы
Да, после проверки версии и отличий конкретной сборки.
Иногда безопаснее подготовить отдельную новую версию и перенести данные. Решение принимаем после аудита совместимости.
Да. Воспроизводим ошибку, проверяем модификаторы и журналы, затем выбираем минимальное изменение.
Да, если у службы есть рабочий модуль или API и понятные правила расчёта.
Первый шаг
Ответим, уточним исходные данные и предложим следующий этап. Работы и расходы начинаются только после согласования.