CET Group — международная производственная компания, основанная в 1996 году в Китае. Сегодня это один из крупнейших производителей и поставщиков запчастей и расходных материалов для принтеров и МФУ: тонеры, тонер-картриджи, чипы, драм-юниты, барабаны, фьюзеры, ремонтные комплекты, термопленки и более 3 000 наименований других позиций для техники Brother, Canon, HP, Kyocera, Konica Minolta, Ricoh, Xerox и других брендов.
Сфера: производство печатающей техники Страна: Россия Сайт: cetgroupco.ru
Сайт работал на CS-Cart для интернет-магазинов Standard 4.5.1 — версии, которая уже не поддерживала современные модули, темы и требования к безопасности. Развивать функциональность на ней было невозможно, а каждая доработка усложняла дальнейшее обновление.
При этом бизнесу требовался не типовой интернет-магазин, а витрина производителя с партнёрской сетью. Ключевая особенность бизнеса: CET Group не продаёт товары конечному покупателю напрямую. Сайт работает как витрина производителя, а заказ оформляется у партнёра-дилера. Поэтому покупатель должен понимать, у какого дилера и в каком городе есть нужная запчасть.
01 Обновить платформу с CS-Cart 4.5.1 до актуальной версии и перевести сайт на тему AB:UniTheme2 с сохранением данных и функциональности.
02 Реализовать отображение остатков товаров на складах партнёров с учётом города покупателя.
03 Добавить уведомления о поступлении товара на склады партнёров.
04 Упростить подбор товара: доработать фильтры и переработать страницу результатов поиска.
05 Добавить в карточку товара блок с полезными материалами и инструментами массовой загрузки данных.
06 Провести ребрендинг российского и казахстанского сайтов, добавить раздел «Наши покупатели».
07 Устранить ошибки технической SEO-оптимизации и проверить сайт на уязвимости.
Дальше — как мы решали эти задачи.
Сайт обновили с CS-Cart для интернет-магазинов Standard 4.5.1 RU до версии 4.18.2 SP1. Разрыв между версиями большой, поэтому работы шли поэтапно и на демо-копии, развёрнутой на нашем сервере.
В состав работ вошли:
Позднее сайт дополнительно обновили до версии CS-Cart 4.20.1.
CET Group не продаёт конечному покупателю напрямую: заказ оформляется у партнёра-дилера. Поэтому главный вопрос посетителя — не «сколько стоит», а «у кого из партнёров рядом со мной это есть прямо сейчас». Готового решения для такой логики в CS-Cart нет, и модуль разрабатывался с нуля.
Функциональность объединяет настройку партнёров и складов, автоматический импорт остатков, геолокацию покупателя и отображение доступных товаров на карточке товара. Общая логика работы представлена на схеме.
При первом посещении сайта система определяет город покупателя через MaxMind и предлагает подтвердить его. Если город определён неверно или геолокация недоступна, покупатель может выбрать город вручную из списка популярных городов или через поиск с автозаполнением от Яндекса.
Выбранные данные — страна, область, город и IP-адрес — сохраняются в сессии и используются для подбора складов. Список популярных городов администратор настраивает в панели управления.
Сущность «Партнёры» переработали: географические данные перенесли на уровень складов, поскольку один партнёр может работать через несколько складов в разных регионах. Для партнёров добавили две настройки:
Новая сущность «Склады партнёров» содержит информацию о конкретной точке: партнёре, названии, местоположении, позиции в выдаче и регионах доставки. Для каждого склада автоматически создаётся уникальный идентификатор, который используется при импорте остатков.
На карточке товара показываются партнёры, у которых есть актуальный остаток по нужному артикулу. Система учитывает:
Остатки старше 24 часов не отображаются. Склады сортируются по приоритету: сначала точки в городе или области покупателя, затем склады с доставкой в его регион и далее — склады федеральных дистрибьюторов. Из карточки товара покупатель может перейти на страницу товара на сайте партнёра. Переход фиксируется в системе.
Партнёры передают CSV-файлы с идентификатором склада, артикулом, количеством и ссылкой на товар. CRON-скрипт автоматически обрабатывает файлы, обновляет остатки и записывает результат в журнал событий.
Успешно обработанные файлы удаляются. При ошибке файл получает расширение .csv-err, а информация о проблеме сохраняется в журнале. Отдельный ежедневный скрипт удаляет записи старше 48 часов.
Для контроля работы функциональности в админ-панели добавлены разделы:
В результате производитель получает не только актуальную информацию о наличии товаров у дилеров, но и данные о спросе: какие товары интересуют покупателей, из каких регионов они переходят и к каким партнёрам обращаются.
На базе модуля остатков сделали отдельный модуль уведомлений. У товара появилось новое поле «Наличие у партнеров» — суммарное количество по артикулу из таблицы остатков партнёров. Значение обновляется автоматически при изменениях в таблице и пересчитывается, если у товара меняется артикул.
Страницу поиска переработали и разделили результаты на вкладки Товары и Новости.
Модуль разработан с зависимостью от модуля живого поиска, поэтому выдача на странице результатов работает по тем же алгоритмам, что и подсказки в поисковой строке.
Вкладка «Товары». Результаты делятся на два блока: основной список по алгоритму точной фразы и блок «Возможно, вы искали» по алгоритмам «все слова» и «любые слова».
Вкладка «Новости». Поиск идёт по названиям и описаниям статей блога, найденные слова подсвечиваются, а из описания выводится фрагмент с совпадением. Статьи сортируются по дате создания.
На страницах результатов поиска и быстрого подбора добавили в фильтр характеристик возможность фильтровать по категории товара. Теперь покупатель может сузить выдачу и по категории, и по характеристикам одновременно — это важно при каталоге, где одна и та же деталь встречается в разных товарных группах.
Специалисту сервисного центра кроме самой детали нужны инструкции, схемы, видео-демонстрации и сопутствующие документы. Для этого в карточку товара добавили блок «Полезные материалы».
Как это устроено:
После смены логотипа обновили оформление обоих сайтов группы — российского и казахстанского: заменили логотипы в шапке и подвале, перенастроили цвета в UniTheme2, стилях и баннерах. В шапку добавили кнопки социальных сетей.
Для казахстанского сайта дополнительно разработали раздел «Наши покупатели»:
Провели технический аудит сайта и устранили найденные ошибки. Среди них:
Провели комплексный аудит безопасности с применением реальных сценариев атак: автоматическое сканирование и ручной анализ с учётом специфики проекта. Тестирование велось по методологии OWASP, включая проверку на угрозы из списка OWASP Top 10 и поиск уязвимостей, характерных для используемой платформы. По итогам заказчик получил детализированный отчёт с описанием рисков и рекомендациями по их устранению.
Добавим вашему бизнесу новые возможности для роста и масштабирования. Расширим функциональность системы под ваши бизнес-процессы.
Разработаем современный продающий дизайн с учетом ваших особенностей и современных требований.

Получите консультацию специалиста по вашему проекту