Коротко. Остатки должны жить в одной системе — обычно в 1С или МойСклад, — а сайт только получает их. Чем быстрее уходит товар, тем чаще нужен обмен. А заказ с сайта сразу ставьте в резерв в учёте, иначе одну и ту же банку продадут дважды.
Почему остатки на сайте расходятся с реальными
Магазин продаёт не только через сайт: есть розница, маркетплейсы, оптовые заказы. Каждая продажа меняет остаток в учёте, а сайт узнаёт об этом только при следующем обмене. Чем реже обмен, тем выше шанс продать товар, которого уже нет.
Шаг 1. Решить, кто главный
Главная система для остатков — та, где проводят приход и продажи. Обычно это 1С или МойСклад. Сайт остатки не меняет, только показывает и сообщает о новых заказах. Если остаток можно поправить и на сайте, и в учёте, расхождения неизбежны.
Шаг 2. Выбрать частоту обновления
| Как продаётся товар | Как часто обновлять |
|---|---|
| Редкие покупки, большой запас | раз в несколько часов |
| Ходовой товар, запас на дни | раз в 10–15 минут |
| Штучный товар, продажи в нескольких каналах | при каждом изменении |
Стандартный обмен 1С с сайтом работает по расписанию. Обновление при каждом изменении требует HTTP-сервиса в 1С или вебхуков МойСклад. Подробнее о способах — в статье о связке сайта с 1С.
Шаг 3. Резервировать заказ сразу
Когда покупатель оформил заказ, товар должен сразу уйти в резерв в учёте. Иначе до следующего обмена его продадут ещё раз — в рознице или на маркетплейсе. Если учёт в этот момент недоступен, сайт сохраняет заказ и отправляет его повторно.
Шаг 4. Несколько складов
Если складов несколько, решите, что показывать покупателю: общий остаток, остаток на ближайшем складе или срок доставки. Тут решает склад, а не программист: показывайте то, что реально успеете отгрузить.
Что ещё учесть
- Вариации. Вкусы, размеры и объёмы — это отдельные позиции с отдельными остатками. В магазине BSN Oren покупатель выбирает вкус прямо в карточке товара, а для учёта каждый вкус — своя позиция.
- «Под заказ». Решите, показывать ли товар с нулевым остатком и с какой пометкой.
- Сбои. Если обмен остановился, сайт должен об этом сообщить. Хуже нет, чем вчерашние остатки под видом сегодняшних.
Частые вопросы
Можно ли обойтись без 1С и вести остатки прямо на сайте?
Можно, если сайт — единственный канал продаж. Как только появляется розница или маркетплейс, нужна общая учётная система.
Что делать, если товар продали дважды?
Связаться с покупателем, предложить замену или срок поставки. И проверить, почему заказ не ушёл в резерв сразу — обычно причина в редком обмене.
С чего начать
Для схемы обмена хватит трёх ответов: где ведёте учёт, сколько складов и через какие каналы продаёте. Как мы делаем интернет-магазины.