Описать проблему ↗

Интеграции

Сайт показывает неверные остатки после обмена с 1С

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

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

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

Что можно проверить самостоятельно

  1. Выберите товар с расхождением, запишите артикул, вариант и склад. Уточните физическое количество, резерв и доступный остаток на время проверки, если эти данные ведутся отдельно.
  2. Сравните значение в панели сайта с тем, что видит покупатель. Проверьте настройку продажи при отсутствии и текст статуса: «под заказ» отличается от «в наличии».
  3. Найдите пример перехода с положительного остатка на ноль. Именно такой переход помогает увидеть пропуск обнуления, который незаметен при обычном пополнении товара.

Как понять результаты проверки

Сначала проверяют смысл данных, затем их передачу. Если склад сопоставлен неверно, сайт может суммировать лишние остатки или читать другой источник. Если проблема только с нулём, изучают правила обновления пустых значений. Если количество верно, а покупка разрешена, проверяют бизнес-настройки каталога. Обнуление всего сайта без проверки полноты выгрузки опасно для продаж: отсутствие записи в частичном обмене не всегда означает отсутствие товара. Правила удаления и обнуления должны быть определены явно.

Что проверяет разработчик

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

  1. Выберите товар с известным остатком и сверяйте его внешний идентификатор, вариант и склад. Не сравнивайте суммарный остаток с одним выбранным складом.
  2. Проверьте данные выгрузки и значения в базе после импорта. Уточните, передаются ли нулевые остатки и как обрабатывается отсутствие товара в файле.
  3. Сравните физическое количество, резерв и доступное к продаже значение. Проверьте правила предзаказа и покупки при отсутствии.

На что обратить внимание

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

Как исправляют причину

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

Как убедиться, что проблема решена

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

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