РАЗБОР 02 / 05← Все проекты
E-COMMERCE / КАТАЛОГ / АВТОМАТИЗАЦИЯ2026

SANSARA STORE

Красивой витрине нужна точная изнанка.

Магазин техники, в котором выбор конфигурации связан с WooCommerce, цены приходят из рабочей таблицы, а б/у устройства — из публикаций в Telegram.

Автор проекта и разбора — Эрнест, дизайнер и разработчик.

СТАТУС
В ПРОДАКШЕНЕ
МОЯ РОЛЬ
UX/UI · WordPress · WooCommerce · автоматизация

У одной модели десятки сочетаний памяти, цвета и связи, а каждый б/у телефон — отдельный экземпляр. Задача магазина — сохранить эти различия от карточки товара до заказа и дать команде управлять ими без повторного ввода.

ЛОГИКА ПРОЕКТА

Разные источники. Один каталог.

ИСТОЧНИК 01Рабочая таблица

Цены и конфигурации

Расписание: 10 минут
ИСТОЧНИК 02Telegram

Б/у экземпляры

Расписание: 1 час
Проверка данных · связь по SKU
ОБЩИЙ КАТАЛОГWooCommerce

Товар · вариация · остаток · заказ

ДЛЯ ПОКУПАТЕЛЯВитрина и корзина

ДЛЯ КОМАНДЫРабочий кабинет

Цены и б/у устройства обновляются отдельными импортами. Товары, вариации, остатки и заказы сходятся в WooCommerce.

01

Выбор опирается на реальную вариацию

Цвет, память и тип связи связаны с вариациями WooCommerce. Карточка показывает цену и наличие выбранной конфигурации; подходящие аксессуары подбираются с учётом категории и доступности.

Красивый переключатель выбирает конкретный товар для корзины.

02

Импорт проверяет данные до записи

Модуль цен проверяет строки и SKU, блокирует одновременный запуск и ведёт журнал. При ошибке сохранения предусмотрен откат; прерванный импорт требует проверки перед следующим запуском.

Обновление каталога учитывает сбои и ошибочные входные данные.

03

Б/у телефон остаётся отдельным экземпляром

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

Повторный запуск не должен создавать ещё один экземпляр того же телефона.

Расписание зависит от окружения

В коде цены обновляются каждые 10 минут, Telegram — раз в час. Фактический запуск зависит от WP-Cron и настройки серверного расписания.

Источникам нужна дисциплина

Импорт Telegram зависит от структуры публичных постов. У витринных экземпляров SKU пока включает номер строки таблицы, поэтому перестановка строк требует отдельной миграции.

СЛЕДУЮЩИЙ ШАГ
  • Ввести постоянный ID для каждого витринного экземпляра.
  • Свести ошибки и давность двух импортов в один экран контроля актуальности.
WordPress + WooCommerce
контент, вариации, остатки и заказы
Собственная тема + PHP-плагины
витрина, кабинет и импорт каталога
CSV + Telegram + WP-Cron
два источника и расписание обновлений
РЕЗУЛЬТАТ

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

ОРИГИНАЛsansarastore.ru
ВАШ ПРОЕКТ

Планируете свой интернет-магазин?

Расскажите, что хотите сделать. Обсудим задачу и следующий шаг.

Обсудить задачу