Петр Сальников › spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 332 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
28 лет
На сайте с
2023 года
Юридический статус
ИП

Разработка системы автоматического оповещения на email о нулевых остатках товаров в 1С-Битрикс

Описание

В интернет-магазине регулярно возникала проблема: популярные товары заканчивались, а менеджеры узнавали об этом только после звонков клиентов. Это приводило к:
- Упущенным продажам (клиенты уходили к конкурентам)
- Недовольству покупателей ("почему товар есть на сайте, но его нет в наличии?")
- Задержкам в закупках (менеджеры не успевали вовремя заказать новую партию)
- Ручному мониторингу (кто-то должен был каждый день проверять остатки)

Требовалось создать систему, которая:
- Автоматически отслеживает момент обнуления остатков товара
- Отправляет email-уведомление ответственному менеджеру или в отдел закупок
- Срабатывает только при переходе от "было в наличии" к "закончилось" (без ложных срабатываний)
- Не реагирует на уже нулевые товары и на уменьшение количества, но не до нуля

Легко настраивается под любую структуру каталога

Решение

Создал систему на основе событийной модели Битрикс и пользовательских свойств:

/local/php_interface/include/stock_notifier/
├── StockNotifier.php # Основной класс обработки
├── events.php # Регистрация обработчиков событий
└── install/
└── create_property.php # Скрипт создания служебного свойства

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

Результат

Для бизнеса
✅ Мгновенная реакция — менеджеры узнают о нулевых остатках сразу после их возникновения
✅ Своевременные закупки — товар заказывается до того, как клиенты начнут спрашивать
✅ Рост продаж — меньше упущенных продаж из-за отсутствия товара
✅ Повышение лояльности — клиенты не сталкиваются с ситуацией "товара нет в наличии"
✅ Контроль — руководитель может получать копии всех уведомлений

Технические результаты
✅ Система срабатывает только при переходе от наличия к отсутствию (нет ложных срабатываний)
✅ Использует стандартную почтовую систему Битрикс (легко настраивается)
✅ Хранит предыдущее значение остатка в отдельном свойстве
✅ Можно отправлять разным ответственным в зависимости от категории товара
✅ Возможность группировки уведомлений (дайджест)
✅ Работает как через события, так и по CRON

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка кастомного модуля для 1С-Битрикс, который передает данные из форм обратной связи в облачный Битрикс24 и 1С CRM с обогащением данными сквозной аналитики Roistat
Разработка кастомного модуля для 1С-Битрикс, который передает данные из форм обратной связи в облачный Битрикс24 и 1С CRM с обогащением данными сквозной аналитики Roistat
66
Веб-разработка и IT Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Wildberries
Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Wildberries
80
Веб-разработка и IT Компонент автоматического расчета оптимальной упаковки заказа для разных служб доставки в 1С-Битрикс
Компонент автоматического расчета оптимальной упаковки заказа для разных служб доставки в 1С-Битрикс
82
Дизайн и Брендинг Разработка системы автоматического обновления почтовых индексов с привязкой к местоположениям в 1С-Битрикс
Разработка системы автоматического обновления почтовых индексов с привязкой к местоположениям в 1С-Битрикс
84