Перейти к содержанию

Продажа сверх остатков: почему продается товар, которого уже нет, и как этого избежать

· 4 минуты чтения

Продажа сверх остатков означает заказ на товар, которого уже нет в наличии. Покупатель заплатил, товара нет, и кому-то нужно позвонить, извиниться и вернуть деньги. Когда продаете на одном сайте, такое бывает редко. Когда одни и те же товары продаются в нескольких магазинах, это происходит каждый раз, когда магазины не знают друг о друге.

Откуда это берется

  • Каждый магазин ведет свои остатки, и продажа в одном не уменьшает количество в другом.
  • Ручное обновление, которое запаздывает или не происходит вовсе.
  • Последнюю единицу продают в двух магазинах с разницей в несколько минут.
  • В каждом магазине свое количество, и один из них показывает больше, чем есть на складе.

Синхронизация закрывает большую часть разрыва

Когда магазины синхронизированы, продажа в одном примерно за минуту передается в остальные. Передается и «Нет в наличии»: если один магазин отмечает товар как распроданный, а другой только считает количество и дошел до нуля, для системы это одно и то же, и разницы между ними она не видит. Как это устроено на деле, мы написали в статье о синхронизации остатков между WooCommerce и Shopify.

Если есть еще и точка в Wolt, подтвержденный там заказ уменьшает остатки на сайтах, а отмена возвращает их. Размер, который закончился на сайтах, закрывается в точке примерно за 15 минут.

Список «Сегодня» на экране «Обзор»: продажи и обновления, которые за ними последовали
Список «Сегодня»: каждая продажа и каждое обновление, которое она вызвала в остальных магазинах. Данные для примера.

Что остается: минута между двумя продажами

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

Количество, которое не совпадает

Самый незаметный источник продаж сверх остатков: неверное количество с самого начала. StoreDuet не угадывает: позиция с разным количеством в магазинах получает отметку «Расхождение в количестве», учитывается в плитке «Ждут выравнивания» на экране «Обзор» и не синхронизируется, пока вы не зададите ей одно количество.

Экран «Остатки» с фильтром по позициям, количество которых в магазинах разное
Нажатие на плитку открывает остатки с позициями, которые нужно выровнять.

Обновление проверяется, а не только отправляется

Отправить количество в магазин значит сделать половину работы. Вторая половина: убедиться, что магазин его принял. Каждое обновление, которое отправляет система, она снова считывает из магазина и считает выполненным, только если магазин возвращает ровно то, что мы запросили. Обновление, которое не прошло, появляется в журнале действий с причиной, и вы видите его раньше, чем оно станет проблемным заказом.

Журнал действий: каждое изменение, отправленное в магазины, и удалось ли оно
Журнал действий: каждое изменение, отправленное в магазины, что было до и после, и удалось ли оно. Данные для примера.

Короткий список против продаж сверх остатков

  1. Подключите все места, которые продают из одних и тех же остатков, включая точку в Wolt.
  2. Проверьте, что у каждого товара и каждой вариации есть артикул.
  3. Выровняйте расхождения в количестве до включения синхронизации.
  4. Задайте страховой запас магазину, в который заказы приходят быстро.
  5. Загляните в журнал действий, если что-то выглядит не так.