Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.

Петр Сальников spbcod

Рейтинг: 30
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 42
  • Типовых услуг: 11
  • Работ на продажу: 0
  • Возраст: 50 лет
  • Стаж работы: 27 лет
  • Зарегистрирован: 26.02.2023
  • Образование: Cпециалитет
  • Стоимость услуг (руб): 1 000 за час 200 000 за месяц
Был на сайте:

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

Описание

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

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

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

Решение

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

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

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

Результат

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

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

Ссылки на примеры реализации

 aquazon.ru

Презентация проекта

Скриншот 26-02-2026 183353.jpg

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

0