Задача
До нас ассортимент «СОТОВИКа» онлайн представляли три формальные карточки, в 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 реальным перепискам.