Developing a 1C-Bitrix product receipt notification module

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

Developing a Stock Notification Module for 1C-Bitrix

Customer views out-of-stock product, wants to know when it's back. Stock notification module lets users subscribe to availability alerts.

Features

  • "Notify me" button — on out-of-stock product page
  • Email notification — when product back in stock
  • SMS notification — urgent alert
  • Push notification — in-app alert
  • Manage subscriptions — in personal account
  • Admin control — enable/disable per product or globally

Data Model

Table b_stock_notification_subscription:

  • user_id
  • product_id
  • notification_type (email, sms, push)
  • status (active, sent, cancelled)
  • created_at

Implementation

On stock change, trigger event → check subscriptions → send notifications:

AddEventHandler('catalog', 'OnAfterStoreProductUpdate', function($product_id) {
    $subs = getSubscriptions($product_id);
    foreach ($subs as $sub) {
        sendNotification($sub);
    }
});

Development Timeline

Stage Duration
Basic (email notifications) 3–5 days
Multi-channel (SMS, push) 8–10 days
Analytics & management 12–14 days