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

- товаров на портале
- 20 000+
- торговых предложений
- 70 000+
- быстрее импорт каталога из 1С
- в 2 раза
- быстрее работа портала
- в 5 раз
Задача
Исправить проблемы первоначальной реализации, автоматизировать и расширить интеграцию с 1С, добавить функции, которых не хватало клиентам заказчика.
Что сделали
Разобрали чужой код, привели портал в порядок и достроили то, чего не хватало партнерам и менеджерам.
Чем закончилось
Импорт каталога ускорился вдвое, сам портал — в пять раз; объем данных при этом остался прежним.
С чем пришли
Lestate — поставщик одежды, обуви и аксессуаров для спортивных магазинов. Работает по России и СНГ, с представительствами брендов напрямую, а по части из них является эксклюзивным оптовым каналом дистрибуции. Собственный склад в Москве — больше 200 000 единиц товара, свыше 370 постоянных клиентов и около 5000 заказов в год.
Проект достался нам от других разработчиков: часть решений мешала развитию, часть просто не работала так, как ожидал заказчик.
Оптовая торговля живет остатками и ценами: каталог должен обновляться из 1С быстро, иначе клиент заказывает то, чего уже нет.
- Переписывать портал с нуля было нельзя — он работает и обслуживает оптовых клиентов каждый день.
- Объем данных большой: десятки тысяч позиций и предложений, и на них ложится вся автоматизация.
Что сделали
Разобрали чужой код
Нашли и исправили проблемы первоначальной реализации, не останавливая работу портала.
Расширили обмен с 1С
Добавили автоматизацию в основные процессы: каталог, остатки, цены и заказы ходят между порталом и учетной системой без ручных операций.
Добавили функциональность
Реализовали новые возможности, удобные оптовым клиентам заказчика.
Ускорили портал
Импорт каталога стал вдвое быстрее, а скорость работы портала выросла в пять раз.
Как это устроено
Оптовый каталог
В карточке стоит то, по чему решает закупщик: оптовая цена рядом с рекомендованной розничной, наценка процентом, размеры с остатком и срок — «в наличии, 2 дня» или «в пути, 12 дней». Слева фильтр по складам, и каждая выборка живет своим адресом: портал закрытый, но каталог должен листаться ссылками.


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


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


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


Функциональные решения
Подбор размера
Размерные сетки заведены из таблиц заказчика и подсказывают соответствие прямо в карточке.
Поиск с подсказками
Подсказывает товары, артикулы и значения фильтров, помнит прошлые запросы: оптовик ищет по артикулу чаще, чем по названию.
Английская версия
Часть партнеров работает не на русском — для них сделан отдельный раздел портала.
Взаиморасчеты
Состояние расчетов запрашивается на портале, а не письмом менеджеру.
Правила оптового заказа
Минимальная сумма заказа настраивается и в целом, и отдельно по партнеру; реквизиты юрлица проверяются при оформлении.
Спецификация в письме
К подтверждению заказа приложен файл с артикулом, размером, складом, ценой и брендом по каждой позиции — его сразу заводят в свой учет.
Рекламации в кабинете
Претензия оформляется на портале и попадает к ответственному, а не теряется в переписке.
Отгрузки по заказу
В карточке заказа видно, что уже отгружено, — партнер не спрашивает об этом менеджера.
Отчеты по каталогу
Выгрузки по данным каталога для работы партнера и менеджера.
Брошенные корзины
Раз в неделю менеджеры получают список партнеров, которые набрали заказ и не оформили.
Калькулятор франшизы
Расчет по формулам прямо на странице, а заполненный файл уходит заявителю письмом.
Источник лида
Формы регистрации показывают, откуда пришел партнер.
Технические решения
Импорт больших объемов
Двадцать тысяч товаров и семьдесят тысяч торговых предложений загружаются и обновляются из 1С без ручного вмешательства. Ключевое изменение — импорт ушел в фон: учетная система отдает архив и сразу освобождается, портал кладет его в очередь и разбирает сам, а на попытку начать новую выгрузку поверх идущей отвечает отказом.
Обмен пользователями и контрагентами
Партнеры, договоры и взаиморасчеты приходят из 1С: портал показывает клиенту его условия, а не общие. Обратно уходят изменения профиля и заявки со всех форм портала — через собственную очередь со статусами, чтобы недоступность учетной системы не теряла заявку.
Портал как шлюз к учету
Для двух внешних площадок портал работает точкой входа в учетную систему: принимает их запросы по номенклатуре, остаткам, ценам и заказам и транслирует их напрямую в сервис 1С, не заводя лишних данных у себя. Внешняя система при этом не получает доступа к учету, а учет — еще одной интеграции.
Фотографии сами
Изображения товаров ежедневно собираются с сайтов брендов по шаблонам адресов — после ночной выгрузки из учета. Худшие по качеству отсеиваются, миниатюры пересобираются, отчет о собранном уходит письмом. Двадцать тысяч позиций руками не фотографируют и руками не раскладывают.
Скорость
Композитный сайт и управляемое кеширование — на портале оно было просто выключено. Но главная находка оказалась не в настройках: любая страница тратила лишнюю секунду на сборку меню каталога, включая те, где меню не выводилось вовсе. Такое не ищется профилировщиком по симптомам, только чтением чужого кода.
Новый фронтенд
Витрина, каталог, предзаказы, корзина и оформление пересобраны на современном фронтенде поверх того же портала — отдельным шаблоном, рядом с работающим. Личный кабинет при этом сознательно оставлен на прежнем и лишь приведен к новому виду: переписывать то, чем партнеры пользуются каждый день, ради единообразия — плохой размен.
Платформа
1С-БитриксPHPVue.js
Интеграции
1СRoistatSMS4BJivoТильдаIndexNow
Портал ведет оптовые продажи дистрибьютора. Для этого же клиента мы собрали и ведем розничный магазин SportPoint — один заказчик, две разные аудитории.
«Проект изначально был реализован другими разработчиками. Но команде удалось значительно улучшить его отображение и функционал, а также расширить интеграцию с 1С, добавив огромное количество автоматизации в основные процессы».
Похожие работы
Все работы
SportPoint
Интернет-магазин спортивных товаров: запуск, интеграции и постепенный редизайн.
Русские Подарки
Интернет-магазин крупнейшего продавца подарочной и сувенирной продукции в России.
GOODLOCK
Внутренний продуктовый портал для сотрудников и партнеров компании.- 160+проектов с 2009 года
Смотреть все работы
Интернет-магазины, порталы, корпоративные сайты и внутренние системы — от разработки с нуля до многолетнего развития.
