Задача
До нас ассортимент «СОТОВИКа» онлайн представляли три формальные карточки — в VK Market и на Авито. Полноценного каталога на сайте не существовало, хотя товар был.
Оптовый поставщик присылал прайс в Telegram раз в день — 130+ позиций техники Apple и Samsung. Часть строк приходила не обычным текстом, а через custom-emoji-стикеры, где каждый символ — отдельная картинка-буква. Этот прайс нигде не публиковался автоматически: цены разбирали и переносили руками, и актуальность быстро терялась.
Что построили
Сквозной пайплайн: прайс из Telegram-канала поставщика читается автоматически, раскладывается на модель / память / SIM или eSIM / страну / цену / остаток и импортируется в WooCommerce на сайте.
Первый же автоимпорт залил 192 товара за день в 10 категорий — с изображением и подробным описанием у каждого. Сейчас на сайте 421 товар в 11 категориях против трёх карточек на старте. Параллельно навели порядок в двух других витринах: синхронизировали VK Market с Авито (144 из 145 SKU против 55) и подтянули туда качественные фото — 601 снимок, до пяти на товар.
Как это работает — и почему не ломается
Импорт идемпотентный: у каждого товара стабильный SKU, поэтому повторный прогон не плодит дубли, а обновляет цены и остатки. Отдельная логика следит за «фантомами» — товарами, которые выпали из прайса: если позиция не встречалась в наличии больше 14 дней, она уходит в черновик (обратимо). Первая же чистка сняла с публикации накопленный за месяц балласт: 518 → 325 актуальных позиций.
Фото подтягиваются сами. Бэкфилл матчит товар к семейству по токенам и подбирает изображение по цвету; он встроен в основной прогон, так что новые товары получают картинку без ручной работы — так карточек без фото стало 1% вместо 59%. Все пайплайны крутятся по расписанию на нашем сервере под блокировкой, чтобы прогоны не наезжали друг на друга.
Что сделали
Не разовая заливка, а конвейер из шести звеньев, которые работают каждый день.
Читаем прайс из Telegram
Забираем прайс из канала поставщика. Отдельный модуль распознаёт даже строки, спрятанные в custom-emoji-стикерах: каждый символ-картинка превращается обратно в текст.
Строка прайса → карточка товара
Из свободного текста достаём модель, объём памяти, SIM или eSIM, страну по флагу, цену и остаток — и раскладываем в готовую структуру для сайта.
Автоимпорт в WooCommerce без дублей
У каждого товара свой постоянный артикул: повторный прогон обновляет цены и остатки, а не плодит копии. Первый импорт — 192 товара за день.
Каталог чистит себя сам
Позиции, выпавшие из прайса больше чем на 14 дней, автоматически уходят в черновик — обратимо. Первая чистка: 518 → 325 актуальных вместо месячного балласта.
Фото подставляются автоматически
Модуль подбирает изображение по семейству и цвету товара. Новые позиции получают картинку без ручной работы — карточек без фото стало 1% вместо 59%.
Avito → VK Market и бот в VK
Синхронизировали маркетплейсы: 144 из 145 SKU (было 55), 601 фото до 5 на карточку, с защитой от затирания. В VK — бот: точный поиск, выбор объёма памяти с остатками, передача менеджеру.
Результат
Вместо ежедневного ручного переноса цен — три синхронные площадки, которые обновляются сами.
-
Каталогsotovik76.ru3→421товара11категорийПолноценная витрина вместо трёх карточек. Прайс поставщика из Telegram сам становится товарами на сайте — с фото, ценами и наличием.
-
МаркетплейсыAvito → VK Market144/145SKU (было 55)601фото до 5 на товарVK Market синхронизирован с Авито и наполнен качественными фото. Защита от затирания следит, чтобы синк не обнулил витрину при сбое.ПоддержкаБот в VK662диалога разобрано24/7ответы по каталогуБот ищет по живому наличию, показывает объёмы памяти с остатками и зовёт менеджера. Настройку сверяли по 662 реальным перепискам.
Главная sotovik76.ru: каталог, ремонт, рассрочка и trade-in — единая витрина, которую питает автоматический импорт прайса. Частые вопросы
Откуда берутся товары и цены на сайте?
Из ежедневного прайса поставщика в Telegram. Парсер читает канал, раскладывает каждую строку на модель, память, страну и цену и заливает в каталог на сайте. Повторный прогон обновляет цены и остатки, а не создаёт дубли.Что происходит с товаром, который пропал из прайса?
Если позиция не появляется в наличии больше 14 дней, она автоматически уходит в черновик — покупатель не видит того, чего нет. Всё обратимо: вернётся в прайс — вернётся и на сайт. Так каталог не зарастает «фантомами».А для моего магазина такое сработает?
Да, если есть регулярный источник данных — прайс в Telegram, Excel, выгрузка 1С или от поставщика. Под него собираем такой же конвейер: импорт в вашу CMS, автоподбор фото, синхронизацию маркетплейсов и, при желании, бота-консультанта.
Хотите так же — магазин, который ведёт себя сам?
Расскажете, откуда приходит ваш прайс и на чём стоит сайт, — я посмотрю и пришлю план: что автоматизировать в первую очередь и какого результата ждать. Без счёта и обязательств.