Настройка уведомления о поступлении товара в 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка уведомления о поступлении товара в 1С-Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1368
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    956
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    699
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    848
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    737
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1086

Настройка уведомления о поступлении товара 1С-Битрикс

Представьте: популярный товар закончился, и потенциальный покупатель уходит, не оставив контактов. Вы теряете продажи, а клиенты — нервы. Встроенного функционала уведомлений о поступлении в 1С-Битрикс нет — стандартный компонент «Подписка» не предусмотрен. Мы решаем эту задачу через кастомную разработку, используя отдельную таблицу подписок или модуль subscribe. Экономия на покупке готового модуля достигает 50 000 рублей, а срок окупаемости — менее месяца.

Почему стандартный модуль подписок не подходит?

Модуль subscribe предназначен для рассылок, и его адаптация под подписки на товары — компромисс. Каждый товар (или SKU) регистрируется как «рубрика», а подписка — как подписка на рубрику. При появлении остатков отправляется письмо вручную или через агент. Недостатки: отсутствие привязки к конкретному товару, сложность управления, риск дублирования писем. Для небольших магазинов с десятком товаров вариант приемлем, но для каталогов с тысячами позиций лучше использовать кастомная таблица подписок. В одном проекте мы столкнулись с ситуацией, когда модуль subscribe отправлял 3 одинаковых письма одному подписчику — из-за отсутствия уникальности. После миграции на кастомную таблицу проблема исчезла.

Как настроить уведомление о поступлении товара?

Вариант 1: Через модуль подписок

Модуль subscribe можно адаптировать, но это требует дополнительной логики. Пример: при смене остатков агент проверяет подписки на соответствующий товар и отправляет письма. Однако такой подход не даёт гибкости: нет возможности хранить дату отправки, статус, уникальность подписки. Времени на адаптацию уходит примерно столько же, сколько на кастомную таблицу, а результат — хуже.

Вариант 2: Кастомная таблица подписок

Это более правильное решение — создаётся отдельная таблица product_availability_notify с полями PRODUCT_ID, EMAIL, USER_ID, DATE_ADD, DATE_SENT, IS_SENT. Уникальность по паре товар-email исключает дубли. Форма подписки — простая HTML-форма с AJAX, появляется при QUANTITY = 0. При появлении остатков срабатывает обработчик события OnProductUpdate. Ссылка на официальную документацию события OnProductUpdate.

Характеристика Модуль subscribe Кастомная таблица
Сложность реализации Низкая Средняя
Гибкость хранения Низкая Высокая
Уникальность подписок Не гарантирована Гарантирована
Возможность расширения Ограничена Полная

Триггер отправки уведомлений

Событие OnProductUpdate из модуля catalog вызывается при изменении поля QUANTITY. В обработчике проверяем, если QUANTITY стал больше нуля, а раньше был нулём — выбираем всех подписчиков и отправляем письма через почтовое событие. Пример кода:

AddEventHandler('catalog', 'OnProductUpdate', function($productId, $fields) {
    if (isset($fields['QUANTITY']) && (float)$fields['QUANTITY'] > 0) {
        $subscribers = NotifyTable::getList([
            'filter' => ['=PRODUCT_ID' => $productId, '=IS_SENT' => false],
        ])->fetchAll();

        foreach ($subscribers as $subscriber) {
            \Bitrix\Main\Mail\Event::send([
                'EVENT_NAME' => 'PRODUCT_AVAILABLE_NOTIFY',
                'LID'        => SITE_ID,
                'C_FIELDS'   => [
                    'EMAIL'        => $subscriber['EMAIL'],
                    'PRODUCT_NAME' => $fields['NAME'],
                    'PRODUCT_URL'  => $fields['DETAIL_PAGE_URL'],
                ],
            ]);
        }
        NotifyTable::updateMulti(['IS_SENT' => true], ['PRODUCT_ID' => $productId]);
    }
});

Шаблон письма

Шаблон почтового события создаётся в Настройки → Почтовые события → Типы событий. Тип события PRODUCT_AVAILABLE_NOTIFY с полями EMAIL, PRODUCT_NAME, PRODUCT_URL. Настройка занимает 1-2 часа.

Агент для периодической проверки

Если событие OnProductUpdate не срабатывает (например, остатки меняются не через стандартные методы), настраивается агент Битрикс, запускаемый раз в час. Он проверяет наличие остатков у товаров, на которые есть подписчики, и отправляет письма. Агент — надёжная альтернатива.

Какие ошибки возникают при настройке?

Ошибка №1: забывают очищать флаг IS_SENT при повторном появлении остатка. Если товар снова закончился и появился, подписчик должен получить второе уведомление. В кастомной таблице это решается сбросом флага при обнулении остатка. Ошибка №2: путаница с привязкой подписки к торговому предложению (SKU). Мы подписываемся на конкретный SKU, а не на родительский товар. Ошибка №3: неверный маппинг почтовых полей — письмо приходит с пустыми данными. Все эти ошибки мы исправляем в процессе тестирования.

Этапы настройки и трудозатраты

Этап Описание Время (часы)
1. Создание таблицы Миграция для таблицы подписок 1-2
2. Форма подписки HTML + AJAX на странице товара 2-3
3. Обработчик события OnProductUpdate с проверкой остатков 2-3
4. Почтовое событие Создание типа и шаблона 1-2
5. Тестирование Проверка на 3-5 товарах 1-2
6. Документация Руководство по эксплуатации 1

Что входит в работу?

  • Форма подписки (HTML + AJAX) на странице товара
  • Кастомная таблица подписок с миграцией
  • Обработчик события OnProductUpdate (или агент)
  • Почтовое событие и шаблон письма
  • Документация по эксплуатации
  • Обучение администратора (30 мин)
  • Гарантия корректной работы 6 месяцев

Сроки и стоимость

Базовая настройка (форма + обработчик + письмо) — 4–8 часов. Если нужна страница управления подписками в личном кабинете — ещё 2–3 часа. Стоимость рассчитывается индивидуально в зависимости от сложности, но экономия от отказа от покупки готового модуля может превышать 50 000 рублей. Вы получаете стабильное решение с возможностью расширения.

Наш опыт: более 5 лет разработки под Битрикс, 50+ проектов по кастомизации интернет-магазинов. Настроим уведомление о поступлении товара под ключ с гарантией стабильной работы. Свяжитесь с нами для оценки вашего проекта — получите консультацию бесплатно.

Как работает агент?

Агент запускается один раз в час. Запрос: выбирает товары с подписчиками, где IS_SENT = false, и проверяет их остатки через CIBlockElement::GetList. Если остаток > 0 — отправляет письма тем же способом, что и в обработчике.

Что включает профессиональная установка 1С-Битрикс

Мы начинаем установку 1С-Битрикс с проверки innodb_buffer_pool_size. Дефолтное значение MySQL (128 МБ) — приговор для интернет-магазина с каталогом на 10 000+ товаров. Мы ставим 70–80% от доступной RAM на выделенном сервере, 50% на VPS. Одна эта настройка ускоряет сайт в 2–3 раза по сравнению с дефолтом. Оценим ваш проект за один день — получите консультацию. Обращайтесь, чтобы заказать установку под ключ с гарантией производительности.

Как выбрать хостинг и редакцию для установки 1С-Битрикс?

BitrixVM — виртуальная машина с предустановленным стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — лучший старт. Всё уже сконфигурировано под Битрикс, включая OPcache, логротацию и firewall. Управление через веб‑панель на порту 8890.

VPS/VDS — золотая середина. Минимальная конфигурация для среднего интернет‑магазина: 2 vCPU, 4 ГБ RAM, SSD. Оптимальная: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 или Debian 12. Если не BitrixVM — настраиваем стек вручную под задачу. Виртуальный хостинг — только для визиток и лендингов. Требования: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнёры 1С-Битрикс — гарантия совместимости. Выделенный сервер — для highload. Типичная архитектура: веб‑сервер отдельно, база данных отдельно, Redis/Memcached отдельно. На редакции «Энтерпрайз» — веб‑кластер с балансировщиком. Облако (Yandex Cloud, VK Cloud, Selectel) — когда нагрузка скачет: распродажи, сезонные пики. Автомасштабирование через Managed Kubernetes или просто вертикальное масштабирование VM.

Выбор редакции — не менее важный шаг. Частая ошибка: берут «Малый бизнес» для магазина, который через полгода вырастает до B2B с оптовыми ценами и тремя складами. Переход на «Бизнес» — доплата разницы, данные не теряются, но лучше предусмотреть заранее. Наши специалисты подберут редакцию под текущие задачи и с запасом на рост. Например, лицензия «Бизнес» (около 35 000 ₽) окупается за счёт мультисклада и обмена с 1С, а неправильный выбор приводит к потере до 30 000 ₽ ежемесячно на избыточных ресурсах.

Редакция Для кого Ключевое ограничение
Старт Визитки, лендинги Нет инфоблоков 2.0, нет торгового каталога
Стандарт Корпоративные сайты Нет e‑commerce модуля
Малый бизнес Маленькие магазины 1 тип цены, 1 склад, нет обмена с 1С
Бизнес Средние магазины, B2B Мультисклад, мультивалюта, CommerceML
Энтерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовость

Какие настройки сервера критичны для 1С-Битрикс?

Веб‑сервер и PHP

nginx как reverse proxy + Apache (mod_php) или nginx + PHP-FPM напрямую. Второй вариант экономит память — Apache не нужен. Но некоторые модули Битрикс используют .htaccess, поэтому для совместимости иногда оставляем Apache. Конфигурация nginx: fastcgi_read_timeout 300 — для долгих операций (импорт из 1С), client_max_body_size 1024m — загрузка больших файлов. Закрываем доступ к .settings.php, .settings_extra.php, bitrix/.settings.php — там пароли к базе. Rewrite‑правила из urlrewrite.php — Битрикс сам генерирует, но при nginx + PHP-FPM нужно продублировать. PHP 8.0–8.2 с расширениями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключевые настройки php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.

База данных и кэширование

MySQL/MariaDB. Ключевые параметры my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — по количеству ядер CPU. Кодировка utf8mb4 обязательно, иначе эмодзи и спецсимволы ломаются. Redis предпочтительнее Memcached для Битрикс — поддерживает persistent connections и более надёжен. Настраиваем в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

SSL, почта и cron

SSL — Let's Encrypt через certbot в 90% случаев. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. В Битрикс переключаем на HTTPS в настройках главного модуля. Почта: отказываемся от mail() — подключаем SMTP (Яндекс.Почта для домена, Mail.ru для бизнеса). Обязательно настраиваем SPF, DKIM, DMARC. Без SPF письма уходят в спам. Тестируем доставляемость через mail‑tester.com — оценка 9+/10. Cron: агенты Битрикс переводим на системный cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вешаем обмен с 1С (15–60 мин), поисковую переиндексацию, бэкапы (mysqldump + rsync, ротация 7+4), очистку временных файлов.

Безопасность и администрирование

Файловая система: владелец www-data, директории 755, файлы 644, upload 775. nginx блокирует доступ к файлам конфигурации. Включаем Проактивную защиту Битрикс — WAF, контроль активности (блокировка после 5 неудачных попыток), проверку целостности ядра. Для админ‑панели: двухфакторная аутентификация через Google Authenticator или OTP, ограничение доступа по IP через nginx для параноиков.

Сколько времени занимает установка 1С-Битрикс и настройка?

Задача Срок
Установка на виртуальный хостинг 2–4 часа
Установка на VPS с настройкой стека 1–2 дня
Установка на dedicated с проектированием архитектуры 2–5 дней
SSL + почта + cron + безопасность 1–2 дня
Настройка бэкапов и мониторинга 0.5–1 день

Проверка после установки (пошаговый чек‑лист)

  1. Монитор производительности (/bitrix/admin/perfmon_panel.php) — целимся в 30+ баллов. Ниже 20 — есть серьёзные проблемы с конфигурацией.
  2. Проверка системы — автоматическая проверка всех параметров. Красные пункты — исправляем обязательно, жёлтые — по ситуации.
  3. Сканер безопасности — проверка на типичные уязвимости.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовый обмен с 1С — если планируется интеграция, проверяем CommerceML‑обмен до запуска.

Дополнительно проверяем версии ПО, настройки кэширования, работу cron, SSL‑сертификат, SPF/DKIM/DMARC, права доступа, удаление дефолтных пользователей и страниц. Для проектов с 54‑ФЗ убеждаемся, что настроена фискализация через ОФД‑провайдера.

Что входит в работу (deliverables)

  • Полностью настроенный сервер под 1С-Битрикс с оптимизацией MySQL, PHP, nginx.
  • Установленная и активированная лицензия нужной редакции.
  • SSL‑сертификат, почтовые настройки, cron и бэкапы.
  • Документация: все параметры конфигурации, доступы, cron‑задачи.
  • Обучение контент‑менеджера: как заходить в админку, добавлять товары, загружать изображения.
  • Поддержка после установки в течение 30 дней — консультации по настройкам.

Почему стоит доверить установку профессионалам?

Неправильная установка — потеря времени и денег. Мы видели проекты, где магазин на «Старте» не мог выдержать 50 посетителей, потому что не был настроен innodb_buffer_pool_size. После переноса на VPS с правильной конфигурацией сайт «полетел». Неправильная конфигурация может обходиться в 30 000 ₽ ежемесячно из‑за избыточного потребления ресурсов. Вы получаете готовую архитектуру, которая масштабируется. Закажите установку 1С-Битрикс под ключ — и получите надёжную платформу для роста бизнеса. Свяжитесь с нами — рассчитаем стоимость под ваш проект. Опыт более 7 лет, реализовано 120+ проектов на Битрикс, включая highload‑магазины с миллионными каталогами. Обращайтесь — мы поможем настроить Битрикс под ваш проект.