Синхронизация остатков и цен сайта со складом — чтобы сайт не продавал то, чего нет
Настраиваю обмен между складом и интернет-магазином — остатки и цены обновляются сами, а закончившийся товар пропадает с витрины. Работаю с UMAG, 1С и другими учётными системами.
Когда это нужно
- Заказ на то, чего нетПокупатель оплатил товар, а на складе его нет уже несколько дней. Дальше — звонок с извинениями и возврат денег.
- Две цены на один товарВ магазине одна цена, на сайте другая. Покупатель приходит с телефоном и просит продать «как на сайте».
- Сверка по вечерамКто-то каждый вечер открывает склад и сайт рядом и правит наличие вручную.
- Несколько витринТовар продаётся на сайте, в приложении и у партнёров — и у каждой витрины свои остатки.
Что входит
- Остатки и цены из учётной системы на сайт по расписанию
- Скрытие закончившегося товара и возврат при поступлении
- Фильтр — что показывать на сайте, а что нет
- Одни данные для сайта, приложения и каталога в Telegram
- Страховочный остаток для ходовых позиций
- Журнал обмена и оповещения о сбоях
- Ручной запуск синхронизации из админки
Покупатель не знает, где ваш склад и как устроен учёт. Он видит «в наличии» и платит. Если товара уже нет, для него виноват сайт — и в следующий раз он купит в другом месте.
Одна система главная
Правило простое: остатки и цены живут в учётной системе, а сайт их только читает. Продали товар на кассе — вскоре он исчезает с витрины. Изменили цену в учёте — она меняется и онлайн. Править наличие на сайте руками бессмысленно: при следующем обмене ручная правка всё равно уступит учёту.
В Wigwam аксессуары, цены и остатки приходят на сайт из UMAG раз в пять минут. Табак при этом не попадает на витрину никогда — фильтр работает внутри обмена. Как я получил доступ к API, которого у UMAG сначала не было, — на странице интеграции с UMAG.
Когда витрин несколько
Сложнее, если товар продаётся в нескольких местах: на сайте, в приложении, у партнёров. Синхронизировать каждую витрину по отдельности — верный путь к расхождениям. Надёжнее, когда все они читают одни данные.
Так устроена Arba Wine: интернет-магазин и мобильное приложение работают на тех же данных, что склад и производство. Для Астыкжан я сделал бэкенд большого интернет-магазина и мобильное приложение, которое работает с ним же.
Что я проверяю перед запуском
- Связь по коду. Каждый товар на сайте привязан к позиции в учёте по коду или артикулу, а не по названию.
- Нулевые и отрицательные остатки. Ошибка учёта не должна превращаться в странную цифру на витрине.
- Сбой обмена. Витрина не должна обнулиться из-за того, что склад не ответил. Сайт держит последние данные, а журнал показывает, что пошло не так.
Подробный разбор правил обмена — в заметке «Синхронизация сайта со складом». Если учёт у вас в 1С, начните со страницы интеграции с 1С.
Как я это делаю
Разбор
Ассортимент, путь заказа от корзины до выдачи, учётная система, ограничения по закону.
Каталог
Структура категорий, фильтры, карточка товара и путь до оплаты.
Дизайн
Карточка, корзина и оформление — экраны, на которых решается покупка.
Интеграции
Склад, оплата, CRM и уведомления. Журнал обмена, чтобы ничего не ломалось молча.
Запуск
Наполнение, проверка заказов от начала до конца, аналитика.
Кейсы
- 15–30 минэкономии на каждой консультации
CRM, сайт и Telegram
Wigwam
- Изучил закон о рекламе табака и нашёл легальное окно — показывать каталог только тому, кто сам его запросил.
- Сделал генерацию одноразовых ссылок — каталог открывается один раз и не пересылается.
15–30 минут экономии на каждой консультации, используется ежедневно


ERP, магазин и приложение
Arba Wine
- Разобрал путь вина от розлива до заказа в интернет-магазине.
- Автоматизировал склад, розлив, логистику, магазин, кабинет партнёров и лояльность.
Крупнейшее винное производство Казахстана — в одной системе
Ещё проекты


Бэкенд магазина и приложение
Астыкжан
Бэкенд большого интернет-магазина с полным каталогом и мобильное приложение, которое работает с ним.
Вопросы
Что если товар купили на сайте и в магазине одновременно?
Такое возможно в промежутке между обменами. Для ходовых позиций ставлю страховочный остаток — сайт перестаёт продавать товар чуть раньше, чем он закончится на складе.
У нас не UMAG, а 1С. Это сработает?
Да. Принцип тот же — учётная система главная, сайт берёт из неё данные. Про обмен с 1С есть отдельная страница.
Склад иногда уходит в минус. Что увидит покупатель?
«Нет в наличии». Отрицательный остаток — ошибка учёта, а не повод показывать минус на витрине. Такие позиции отмечаю в журнале обмена, чтобы их поправили на складе.
Можно показывать наличие по нескольким точкам?
Да. Сайт может показывать общий остаток или наличие в каждой точке — например, чтобы покупатель видел, где забрать товар сегодня. Что нужно вам, решу на разборе.
Статьи по теме
Все статьи· 6 мин чтения
Синхронизация сайта со складом — как остатки и цены обновляются сами
Какая система главная, что передавать на сайт, как часто обновлять и что делать, если у учётной системы нет API. На примере магазина, где цены и остатки приходят из UMAG каждые пять минут.
Читать· 6 мин чтения
Tilda или разработка с нуля — что выбрать бизнесу
Я сам делаю лендинги на Tilda, когда задача это позволяет. Где проходит граница, после которой конструктор начинает мешать бизнесу расти, — по признакам, а не по вкусу.
Читать
Похожие решения
Все решения- Интернет-магазиныМагазин и мобильное приложениеДелаю интернет-магазин и приложение для покупателей как одну систему — каталог, заказы и бонусы у них общие.Подробнее
- Интернет-магазиныКаталог для табачного магазинаДелаю каталог, который открывается только тому, кто сам его запросил, — по одноразовой ссылке или в закрытом клубе в Telegram.Подробнее
- Боты и мессенджерыWhatsApp в CRMПодключаю WhatsApp бизнеса к CRM — каждое новое сообщение превращается в карточку клиента со статусом и заметками.Подробнее
- Автоматизация, CRM и ERPERP для производства и складаСвязываю производство, склад, логистику и продажи в одну систему — данные о товаре появляются один раз и проходят с ним весь путь.Подробнее
- Боты и мессенджерыTelegram-бот для бизнесаДелаю Telegram-ботов, которые берут на себя повторяющуюся переписку — принимают заявки, сообщают статус заказа, присылают уведомления и пускают только своих.Подробнее
- ИнтеграцииИнтеграция с UMAGСвязываю интернет-магазин со складской системой UMAG.Подробнее
Есть задача — напишите, разберём.
Опишите в двух словах, что нужно, — отвечу сам, без менеджеров и брифов на десять страниц.