Для действующих интернет-магазинов
Доработка интернет-магазинов на OpenCart
Дорабатываем каталог и поиск, исправляем корзину и приём заявок. Разбираемся, почему цены и остатки из 1С не обновляются на витрине.
Для начала пришлите ссылку на магазин и один пример задачи.
От товара до учёта
- Каталог
- Заявка
- 1С
Что дорабатываем
- Каталог и поиск
- Дорабатываем поиск по названию и артикулу, фильтры и карточки товаров. Проверяем, что покупатель может найти товар и выбрать нужный вариант.
- Корзина и заявки
- Исправляем сбои при добавлении товара и отправке заявки. Проверяем, получает ли менеджер состав заказа, контакты покупателя и выбранный способ получения.
- Правила магазина
- Дорабатываем магазин под ваш порядок работы. Например, меняем показ наличия по складам, правила выбора способа получения или этапы обработки заявки менеджером.
- Обмен с 1С
- Сверяем товары, цены и остатки на сайте с данными учёта. Если обмен остановился или заявка не связалась с заказом, ищем, на каком шаге возникла ошибка. Подробнее об обмене сайта с 1С.
- Скорость каталога
- Ищем причину, если долго открываются категории, карточки или фильтры. Сравниваем одни и те же страницы до и после правки.
Выполненный проект
Стройнитура
Магазин стройматериалов на OpenCart с собственной логикой каталога, заявок и обмена с 1С.
- Покупатель находит товар по названию или артикулу и отправляет заявку без регистрации.
- Менеджер видит товары, способ получения и этап согласования в одной карточке заявки.
- Цены и остатки по двум магазинам поступают из 1С. Менеджер видит связанный заказ и состояние обмена.
Как работаем
Разбор и смета
Повторяем сбой или разбираем нужный сценарий. Согласуем объём работ, смету и результат, по которому вы примете доработку.
Доработка и тест
Вносим изменения и проверяем, как работает затронутый сценарий. Для правок, которые могут повлиять на приём заявок или обмен, заранее согласуем тестовую копию и способ отката.
Выкладка и приёмка
После выкладки повторяем проверку на рабочем магазине. Показываем результат на согласованном товаре, заявке или обмене.
От чего зависит смета?
От состояния кода, прежних доработок и числа затронутых сценариев. Например, изменение статуса заявки может затронуть сайт, рабочее место менеджера и обмен с 1С. Оценку согласуем после диагностики.
Можно начать с одного сбоя?
Да. Например, если форма принимает заявку, а менеджер её не получает, сначала нужно понять, на каком шаге пропадают данные. Пришлите адрес страницы, последовательность действий и время, когда заметили проблему. Если сбой возникает только с определённым товаром или способом доставки, укажите этот пример. По нему можно проверить, сохраняется ли заявка в магазине, формируется ли уведомление и доходит ли оно до системы, где с ним работает менеджер. После исправления повторяем тот же сценарий и сверяем состав заявки. Другие улучшения каталога или оформления заказа можно оценить отдельно.
Если ошибка появляется только иногда, полезно отметить, что было общего у таких случаев: устройство, браузер, выбранный пункт выдачи или способ оплаты. Если приложите снимок экрана, закройте на нём телефон, адрес и другие данные покупателя. Для повторной проверки можно взять тестовую заявку с тем же набором действий.
Что проверяете в поиске и фильтрах?
Начинаем с конкретных товаров, которые покупатель должен найти по названию или артикулу. Смотрим, где данные берутся из карточки, а где зависят от атрибутов, категории или собственных правил каталога. Например, фильтр по размеру может работать в одной категории и скрывать нужные позиции в другой. Проверяем, правильно ли у товаров заполнен размер, что происходит при сочетании фильтров и можно ли сбросить выбор на телефоне. Для приёмки заранее согласуем несколько запросов и наборов фильтров. Если проблема в исходных данных каталога, отдельно определяем, где их исправлять и как сохранить результат при следующей выгрузке.
Возьмётесь за магазин с прежними доработками?
Да, после разбора кода и доступов. Понадобятся пример ошибки, описание ожидаемого результата и сведения о последних изменениях, если они известны. Сначала повторяем сбой и смотрим, где обрабатываются данные. Например, витрина может показывать товар в наличии, а корзина отклонять заявку, если в двух местах используются разные правила выбора склада. Проверяем, какое правило соответствует вашему процессу, какие страницы и операции от него зависят и где достаточно исправить логику. Согласовываем, какие данные понадобятся для проверки, и повторяем весь затронутый сценарий после исправления. Если меняем приём заявок, заранее договариваемся, как проверить передачу данных менеджеру и при необходимости вернуть рабочую версию.
Можно восстановить только обмен с 1С?
Да, если задача касается действующего обмена. Берём несколько товаров с известным остатком и сравниваем данные в 1С, результат обмена и то, что видно в карточке магазина. Проверяем, сопоставились ли товары и склады, дошла ли нужная выгрузка и что записал журнал обмена. Если данные дошли, а витрина показывает прежнее значение, смотрим, откуда карточка читает наличие и как обновляется кеш. После исправления повторяем выгрузку на согласованных товарах и сверяем каждое звено. Если нужно подключить новый склад, поменять источник цен или передавать в учёт новые сведения, согласуем эти правила отдельно. Они меняют сам состав интеграции.
Можно оценить задачу без готового ТЗ?
Для первого разговора достаточно ссылки на магазин и пары примеров. Напишите, что происходит сейчас, как должно работать после правки и кто будет пользоваться результатом. Для корзины таким примером может быть товар, который не добавляется с телефона. Для каталога подойдёт категория, в которой покупателю трудно выбрать размер. Если на этом этапе видно несколько возможных причин, сначала согласуем диагностику. По её результатам определим объём работ, зависимости и критерии приёмки. Версию магазина и сведения о прежних доработках можно уточнить позже. Пароли и данные покупателей для первого обращения не нужны, способ предоставления доступа согласуем отдельно.
Как проверяете правку перед запуском?
Заранее договариваемся, на каком действии будет видно, что задача решена. Для правки поиска это может быть выдача по нескольким артикулам, для заявки — товарные строки и статус у менеджера, для обмена — остатки контрольной группы товаров. Если изменения затрагивают рабочие заказы, выбираем тестовую копию или согласуем безопасный сценарий проверки на рабочем сайте. После выкладки повторяем проверки на затронутых страницах, в том числе на телефоне, если менялся интерфейс. В конце фиксируем, что проверили и какой результат получили. Если для дальнейшей поддержки нужны настройки, документация или доступы, отдельно перечисляем, что передаём.
Что нужно исправить в магазине?
Пришлите ссылку на магазин и пример. Что происходит сейчас и какого результата ждёте? Версию OpenCart укажите, если знаете.
