Дистрибуция · 2017–2025 ·B2B-портал

Lestate — b2b-портал дистрибьютора спортивных товаров

Приняли проект после других разработчиков: исправили доставшиеся проблемы, расширили обмен с 1С и ускорили портал, на котором держится оптовая торговля дистрибьютора.

Обложка проекта Lestate

товаров на портале
20 000+
торговых предложений
70 000+
быстрее импорт каталога из 1С
в 2 раза
быстрее работа портала
в 5 раз
  • Задача

    Исправить проблемы первоначальной реализации, автоматизировать и расширить интеграцию с 1С, добавить функции, которых не хватало клиентам заказчика.

  • Что сделали

    Разобрали чужой код, привели портал в порядок и достроили то, чего не хватало партнерам и менеджерам.

  • Чем закончилось

    Импорт каталога ускорился вдвое, сам портал — в пять раз; объем данных при этом остался прежним.

С чем пришли

Lestate — поставщик одежды, обуви и аксессуаров для спортивных магазинов. Работает по России и СНГ, с представительствами брендов напрямую, а по части из них является эксклюзивным оптовым каналом дистрибуции. Собственный склад в Москве — больше 200 000 единиц товара, свыше 370 постоянных клиентов и около 5000 заказов в год.

Проект достался нам от других разработчиков: часть решений мешала развитию, часть просто не работала так, как ожидал заказчик.

Оптовая торговля живет остатками и ценами: каталог должен обновляться из 1С быстро, иначе клиент заказывает то, чего уже нет.

Ограничения

  • Переписывать портал с нуля было нельзя — он работает и обслуживает оптовых клиентов каждый день.
  • Объем данных большой: десятки тысяч позиций и предложений, и на них ложится вся автоматизация.

Что сделали

  • Разобрали чужой код

    Нашли и исправили проблемы первоначальной реализации, не останавливая работу портала.

  • Расширили обмен с 1С

    Добавили автоматизацию в основные процессы: каталог, остатки, цены и заказы ходят между порталом и учетной системой без ручных операций.

  • Добавили функциональность

    Реализовали новые возможности, удобные оптовым клиентам заказчика.

  • Ускорили портал

    Импорт каталога стал вдвое быстрее, а скорость работы портала выросла в пять раз.

Как это устроено

Оптовый каталог

В карточке стоит то, по чему решает закупщик: оптовая цена рядом с рекомендованной розничной, наценка процентом, размеры с остатком и срок — «в наличии, 2 дня» или «в пути, 12 дней». Слева фильтр по складам, и каждая выборка живет своим адресом: портал закрытый, но каталог должен листаться ссылками.

Оптовый каталог спортивной обуви на портале Lestate

Предзаказ коллекции

Сезонная коллекция живет отдельным каталогом со своим поиском и фильтром по месяцу отгрузки: товар разбирают до того, как он приедет на склад. Цены и скидки те же, что в основном каталоге, а корзина у предзаказа своя.

Раздел предзаказа коллекции Nike на портале Lestate

Карточка под опт

Карточка пересобрана под закупку: артикул, оптовая цена против розничной, другие расцветки модели и вкладки с характеристиками и составом. Витринных элементов вроде отзывов и рекомендаций здесь нет — оптовик берет партию, а не выбирает пару.

Карточка кроссовок с оптовой ценой на портале Lestate

Корзина по складам

Заказ разложен вкладками — основной каталог и каждый предзаказ отдельно, — а внутри сгруппирован по складам со сроком отгрузки у каждого. Размеры набираются построчно, и диаграмма справа считает пары: в опте важно не «сколько позиций», а сколько всего единиц уйдет.

Корзина оптового заказа с группировкой по складам, Lestate

Функциональные решения

Портал

  • Подбор размера

    Размерные сетки заведены из таблиц заказчика и подсказывают соответствие прямо в карточке.

  • Поиск с подсказками

    Подсказывает товары, артикулы и значения фильтров, помнит прошлые запросы: оптовик ищет по артикулу чаще, чем по названию.

  • Английская версия

    Часть партнеров работает не на русском — для них сделан отдельный раздел портала.

Работа с партнерами

  • Взаиморасчеты

    Состояние расчетов запрашивается на портале, а не письмом менеджеру.

  • Правила оптового заказа

    Минимальная сумма заказа настраивается и в целом, и отдельно по партнеру; реквизиты юрлица проверяются при оформлении.

  • Спецификация в письме

    К подтверждению заказа приложен файл с артикулом, размером, складом, ценой и брендом по каждой позиции — его сразу заводят в свой учет.

  • Рекламации в кабинете

    Претензия оформляется на портале и попадает к ответственному, а не теряется в переписке.

  • Отгрузки по заказу

    В карточке заказа видно, что уже отгружено, — партнер не спрашивает об этом менеджера.

  • Отчеты по каталогу

    Выгрузки по данным каталога для работы партнера и менеджера.

  • Брошенные корзины

    Раз в неделю менеджеры получают список партнеров, которые набрали заказ и не оформили.

  • Калькулятор франшизы

    Расчет по формулам прямо на странице, а заполненный файл уходит заявителю письмом.

  • Источник лида

    Формы регистрации показывают, откуда пришел партнер.

Технические решения

  • Импорт больших объемов

    Двадцать тысяч товаров и семьдесят тысяч торговых предложений загружаются и обновляются из 1С без ручного вмешательства. Ключевое изменение — импорт ушел в фон: учетная система отдает архив и сразу освобождается, портал кладет его в очередь и разбирает сам, а на попытку начать новую выгрузку поверх идущей отвечает отказом.

  • Обмен пользователями и контрагентами

    Партнеры, договоры и взаиморасчеты приходят из 1С: портал показывает клиенту его условия, а не общие. Обратно уходят изменения профиля и заявки со всех форм портала — через собственную очередь со статусами, чтобы недоступность учетной системы не теряла заявку.

  • Портал как шлюз к учету

    Для двух внешних площадок портал работает точкой входа в учетную систему: принимает их запросы по номенклатуре, остаткам, ценам и заказам и транслирует их напрямую в сервис 1С, не заводя лишних данных у себя. Внешняя система при этом не получает доступа к учету, а учет — еще одной интеграции.

  • Фотографии сами

    Изображения товаров ежедневно собираются с сайтов брендов по шаблонам адресов — после ночной выгрузки из учета. Худшие по качеству отсеиваются, миниатюры пересобираются, отчет о собранном уходит письмом. Двадцать тысяч позиций руками не фотографируют и руками не раскладывают.

  • Скорость

    Композитный сайт и управляемое кеширование — на портале оно было просто выключено. Но главная находка оказалась не в настройках: любая страница тратила лишнюю секунду на сборку меню каталога, включая те, где меню не выводилось вовсе. Такое не ищется профилировщиком по симптомам, только чтением чужого кода.

  • Новый фронтенд

    Витрина, каталог, предзаказы, корзина и оформление пересобраны на современном фронтенде поверх того же портала — отдельным шаблоном, рядом с работающим. Личный кабинет при этом сознательно оставлен на прежнем и лишь приведен к новому виду: переписывать то, чем партнеры пользуются каждый день, ради единообразия — плохой размен.

Платформа

1С-БитриксPHPVue.js

Интеграции

RoistatSMS4BJivoТильдаIndexNow

Портал ведет оптовые продажи дистрибьютора. Для этого же клиента мы собрали и ведем розничный магазин SportPoint — один заказчик, две разные аудитории.

«Проект изначально был реализован другими разработчиками. Но команде удалось значительно улучшить его отображение и функционал, а также расширить интеграцию с 1С, добавив огромное количество автоматизации в основные процессы».

Роман Самсонов, Lestate

Похожие работы

Все работы

Расскажите о проекте

Новый продукт, развитие существующей системы или смена подрядчика — опишите задачу. Ответим, как можем подойти к ней и что потребуется для старта.

Андрей Медведев, основатель TeamProfi
Андрей Медведевоснователь TeamProfi

Помогаю разобраться в задаче, выбрать правильный подход и отвечаю за результат со стороны TeamProfi. Под объем задач подключаем специалистов, с которыми работаем не первый год.

Не любите формы? Напишите на sale@teamprofi.ru