К содержанию
Интернет-магазины

Синхронизация остатков и цен сайта со складом — чтобы сайт не продавал то, чего нет

Настраиваю обмен между складом и интернет-магазином — остатки и цены обновляются сами, а закончившийся товар пропадает с витрины. Работаю с UMAG, 1С и другими учётными системами.

Когда это нужно

  • Заказ на то, чего нетПокупатель оплатил товар, а на складе его нет уже несколько дней. Дальше — звонок с извинениями и возврат денег.
  • Две цены на один товарВ магазине одна цена, на сайте другая. Покупатель приходит с телефоном и просит продать «как на сайте».
  • Сверка по вечерамКто-то каждый вечер открывает склад и сайт рядом и правит наличие вручную.
  • Несколько витринТовар продаётся на сайте, в приложении и у партнёров — и у каждой витрины свои остатки.

Что входит

  • Остатки и цены из учётной системы на сайт по расписанию
  • Скрытие закончившегося товара и возврат при поступлении
  • Фильтр — что показывать на сайте, а что нет
  • Одни данные для сайта, приложения и каталога в Telegram
  • Страховочный остаток для ходовых позиций
  • Журнал обмена и оповещения о сбоях
  • Ручной запуск синхронизации из админки

Покупатель не знает, где ваш склад и как устроен учёт. Он видит «в наличии» и платит. Если товара уже нет, для него виноват сайт — и в следующий раз он купит в другом месте.

Одна система главная

Правило простое: остатки и цены живут в учётной системе, а сайт их только читает. Продали товар на кассе — вскоре он исчезает с витрины. Изменили цену в учёте — она меняется и онлайн. Править наличие на сайте руками бессмысленно: при следующем обмене ручная правка всё равно уступит учёту.

В Wigwam аксессуары, цены и остатки приходят на сайт из UMAG раз в пять минут. Табак при этом не попадает на витрину никогда — фильтр работает внутри обмена. Как я получил доступ к API, которого у UMAG сначала не было, — на странице интеграции с UMAG.

Когда витрин несколько

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

Так устроена Arba Wine: интернет-магазин и мобильное приложение работают на тех же данных, что склад и производство. Для Астыкжан я сделал бэкенд большого интернет-магазина и мобильное приложение, которое работает с ним же.

Что я проверяю перед запуском

  • Связь по коду. Каждый товар на сайте привязан к позиции в учёте по коду или артикулу, а не по названию.
  • Нулевые и отрицательные остатки. Ошибка учёта не должна превращаться в странную цифру на витрине.
  • Сбой обмена. Витрина не должна обнулиться из-за того, что склад не ответил. Сайт держит последние данные, а журнал показывает, что пошло не так.

Подробный разбор правил обмена — в заметке «Синхронизация сайта со складом». Если учёт у вас в 1С, начните со страницы интеграции с 1С.

Как я это делаю

  1. Разбор

    Ассортимент, путь заказа от корзины до выдачи, учётная система, ограничения по закону.

  2. Каталог

    Структура категорий, фильтры, карточка товара и путь до оплаты.

  3. Дизайн

    Карточка, корзина и оформление — экраны, на которых решается покупка.

  4. Интеграции

    Склад, оплата, CRM и уведомления. Журнал обмена, чтобы ничего не ломалось молча.

  5. Запуск

    Наполнение, проверка заказов от начала до конца, аналитика.

Вопросы

Что если товар купили на сайте и в магазине одновременно?

Такое возможно в промежутке между обменами. Для ходовых позиций ставлю страховочный остаток — сайт перестаёт продавать товар чуть раньше, чем он закончится на складе.

У нас не UMAG, а 1С. Это сработает?

Да. Принцип тот же — учётная система главная, сайт берёт из неё данные. Про обмен с 1С есть отдельная страница.

Склад иногда уходит в минус. Что увидит покупатель?

«Нет в наличии». Отрицательный остаток — ошибка учёта, а не повод показывать минус на витрине. Такие позиции отмечаю в журнале обмена, чтобы их поправили на складе.

Можно показывать наличие по нескольким точкам?

Да. Сайт может показывать общий остаток или наличие в каждой точке — например, чтобы покупатель видел, где забрать товар сегодня. Что нужно вам, решу на разборе.

Похожие решения

Все решения

Есть задача — напишите, разберём.

Опишите в двух словах, что нужно, — отвечу сам, без менеджеров и брифов на десять страниц.