В интернет-магазине регулярно возникала проблема: популярные товары заканчивались, а менеджеры узнавали об этом только после звонков клиентов. Это приводило к:
- Упущенным продажам (клиенты уходили к конкурентам)
- Недовольству покупателей ("почему товар есть на сайте, но его нет в наличии?")
- Задержкам в закупках (менеджеры не успевали вовремя заказать новую партию)
- Ручному мониторингу (кто-то должен был каждый день проверять остатки)
Требовалось создать систему, которая:
- Автоматически отслеживает момент обнуления остатков товара
- Отправляет email-уведомление ответственному менеджеру или в отдел закупок
- Срабатывает только при переходе от "было в наличии" к "закончилось" (без ложных срабатываний)
- Не реагирует на уже нулевые товары и на уменьшение количества, но не до нуля
Легко настраивается под любую структуру каталога
Создал систему на основе событийной модели Битрикс и пользовательских свойств:
/local/php_interface/include/stock_notifier/
├── StockNotifier.php # Основной класс обработки
├── events.php # Регистрация обработчиков событий
└── install/
└── create_property.php # Скрипт создания служебного свойства
Для отслеживания перехода от наличия к отсутствию нам нужно знать, какое количество было ДО обновления. Стандартные средства Битрикс не хранят предыдущее значение, поэтому создаем специальное свойство инфоблока
Для бизнеса
✅ Мгновенная реакция — менеджеры узнают о нулевых остатках сразу после их возникновения
✅ Своевременные закупки — товар заказывается до того, как клиенты начнут спрашивать
✅ Рост продаж — меньше упущенных продаж из-за отсутствия товара
✅ Повышение лояльности — клиенты не сталкиваются с ситуацией "товара нет в наличии"
✅ Контроль — руководитель может получать копии всех уведомлений
Технические результаты
✅ Система срабатывает только при переходе от наличия к отсутствию (нет ложных срабатываний)
✅ Использует стандартную почтовую систему Битрикс (легко настраивается)
✅ Хранит предыдущее значение остатка в отдельном свойстве
✅ Можно отправлять разным ответственным в зависимости от категории товара
✅ Возможность группировки уведомлений (дайджест)
✅ Работает как через события, так и по CRON