Vittorio

← Все кейсы

Сайт-каталог с данными из 1С: от Rails к статическому Nuxt

ВебОбмены и интеграции~2017–2020

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

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

Что сделано:
• Первый вариант на Rails с динамическим формированием страниц показал проблему: поисковые роботы плохо их индексировали.
• Второй вариант на Nuxt (Vue) с Vuetify, по общему решению статический, для лучшей индексации.
• Данные из 1С в PostgreSQL выгружались через ODBC. Номенклатура и остатки (около 2–3 тысяч позиций) обновлялись полной перезаливкой раз в сутки вечером.
• Схема данных спроектирована по реляционным принципам: номенклатура и цены разнесены в две таблицы. Три типа цен (розница, мелкий опт, крупный опт) дают три строки на позицию, поэтому цены обновляются независимо и без дублирования.
• Заказы с сайта автоматически попадают в центральную базу 1С, оттуда распределяются по шести филиальным базам, где менеджер получает задачу.
• Комплектация: одна позиция каталога включает 4–5 артикулов номенклатуры, состав пересчитывается автоматически.
• Мобильная версия: отдельный сайт на той же платформе, обращающийся к тем же данным, поэтому номенклатура, цены и остатки обновляются один раз для обеих версий.
• Телеграм-бот для проверки остатков по артикулу: данные из той же базы, что и сайт, поэтому остатки в боте и на сайте совпадают.

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