Webvise
Все материалы
Поддержка интернет-магазинов4 мин чтения

Почему интернет-магазин теряет заказы: корзина, оплата и уведомления

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

Иван Седунов · Технический эксперт по веб-поддержке
Почему интернет-магазин теряет заказы: корзина, оплата и уведомления

Не каждый потерянный заказ выглядит как явная ошибка. Покупатель может увидеть неверный остаток, потерять состав корзины после входа, не найти способ доставки или оплатить заказ, статус которого не изменится. Чтобы найти проблему, нужно проверить всю техническую воронку, а не только кнопку «Оформить».

Начните с измеримого сценария

Сформируйте контрольный товар и пройдите путь на компьютере и телефоне:

  1. Открытие карточки товара.
  2. Выбор вариации и количества.
  3. Добавление в корзину.
  4. Изменение состава корзины.
  5. Авторизация или гостевое оформление.
  6. Выбор доставки.
  7. Создание заказа.
  8. Переход к оплате и возврат на сайт.
  9. Изменение статуса.
  10. Уведомление клиента и менеджера.

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

Каталог и фактическая доступность товара

Покупатель теряется еще до корзины, если сайт показывает товар, который нельзя заказать. Проверяем:

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

Если обмен работает с задержкой, важно определить источник истины и правило резерва. Иначе два клиента могут одновременно получить обещание на последнюю единицу.

Корзина и сессия покупателя

Корзина зависит от cookie, кэша и серверной сессии. Типовые неисправности:

  • товар исчезает после перехода на другую страницу;
  • количество возвращается к прежнему значению;
  • промокод применяется, но итог не пересчитывается;
  • гостевая корзина теряется после авторизации;
  • кэш показывает чужое или устаревшее состояние;
  • мини-корзина расходится с checkout.

Особенно тщательно проверяют CDN и full-page cache: персональные данные корзины не должны попадать в общий кэш.

Поля оформления заказа

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

На мобильном устройстве дополнительно смотрим:

  • правильную клавиатуру для телефона и email;
  • видимость текста ошибки;
  • отсутствие перекрытия кнопки;
  • сохранение данных после возврата из платежного приложения;
  • скорость реакции при медленном соединении.

Чем больше обязательных полей, тем выше шанс технической и пользовательской ошибки. Поле должно быть обязательным только если оно действительно необходимо для исполнения заказа.

Доставка и расчет стоимости

Служба доставки может не вернуть варианты из-за неверного адреса, таймаута или изменения API. Магазин должен различать «доставка недоступна для адреса» и «внешний сервис временно не ответил».

Надежный сценарий включает журнал запроса, понятное сообщение покупателю и резервный вариант связи. Нельзя оставлять бесконечный индикатор загрузки без объяснения.

Оплата и возврат статуса

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

Проверяем:

  • подпись и сумму платежа;
  • уникальность идентификатора заказа;
  • URL успешного и неуспешного возврата;
  • серверное уведомление провайдера;
  • повторную доставку webhook;
  • идемпотентное изменение статуса;
  • расхождение между оплатой и состоянием заказа.

Нельзя полагаться только на возвращение покупателя в браузере. Клиент может закрыть вкладку после оплаты, поэтому подтверждение должно приходить серверным уведомлением.

Уведомления и передача менеджеру

Заказ может быть записан в базе, но остаться без внимания. Проверяем письмо клиенту, уведомление сотрудника, передачу в CRM и появление заказа в рабочей очереди.

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

Если статусы и заказы перестали передаваться во внешнюю систему, используйте диагностику интеграций сайта и API.

Что контролировать постоянно

  • доступность ключевых страниц;
  • время ответа каталога и checkout;
  • долю серверных ошибок;
  • ошибки платежных и доставочных API;
  • очередь необработанных уведомлений;
  • заказы с оплатой без финального статуса;
  • резкое изменение числа начатых и завершенных оформлений.

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

Результат технического аудита воронки

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

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

Частые вопросы

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

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

Почему оплата прошла, а заказ остался неоплаченным?

Часто магазин не обработал серверное уведомление платежного провайдера: endpoint был недоступен, подпись не прошла проверку или статус обновлялся только после возврата пользователя. Нужно сверить операцию у провайдера, журнал webhook и идемпотентность обработчика.

Можно ли проверить checkout без реального списания?

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

Что проверять после обновления магазина в первую очередь?

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

Нужно проверить техническую воронку интернет-магазина?

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

Поддержка магазина

Приложение Webvise

Личный кабинет всегда под рукой

Вам не нужно искать письма, вспоминать статусы задач или уточнять, что происходит с проектом. В мобильном приложении личного кабинета Webvise все рабочие коммуникации, доступы, отчеты, мониторинг и история работ собраны в аккуратном интерфейсе.

Задачи, сообщения, отчеты и мониторинг в одном личном кабинете
Push-уведомления по важным событиям проекта
Удобный доступ с iPhone и Android без лишней навигации
Открыть личный кабинет

Установка для iOS и Android доступна клиентам Webvise в настройках личного кабинета.

Чат и отправка сообщений в приложении Webvise
Мониторинг ресурсов в приложении Webvise
Профиль клиента в приложении Webvise
iOS/AndroidPushЧат
Почему интернет-магазин теряет заказы