Yandex Metrika

Поиск по блогу

Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации

Теги: события ×

Найдено результатов: 20 по тегам события

Обработчик клика на динамически добавленные элементы через делегирование с контейнера

Разбор задачи Вместо прямых addEventListener на каждую карточку после appendChild подписывают родительский элемент и фильтруют target через Element.closest по data-атрибуту. document.getElementById('news-roll').addEventListener('click', (ev) => { const trigger = ev.target.closest('[data-action="open-sheet"]'); if…

Координаты указателя для оверлея подсказок: клиентские и смещение относительно контейнера

Разбор задачи Для простого лейбла рядом с курсором достаточно clientX/Y. Если нужен учёт скролла внутри вложенного блока каталога, вычитаем getBoundingClientRect целевой обёртки. function attachPointerHud(layer) { let ticking = false; layer.addEventListener('mousemove', (ev) => { if (!ticking) {…

Рубрика веб-студии о клиентских сценариях без перегрузки ядра Битрикс

Обзор направления Заметки рубрики полезно рассматривать как идеи к изолированным модулям: подключайте свой скрипт после штатного ядра, избегайте глобальных имён функций collision с BX.*. Если компонент рендерит разметку из кеша — не забудьте bind через делегирование сразу после фрагмента. Разбор задачи Для…

Автозапуск bizproc после действий публичного компонента и нюансы Wiki-публикаций

Флаги автозапуска в свойствах смарт-процесса не всегда срабатывают при сохранении через публичный компонент: подписки OnAfter добавления и обновления вызывают CBPDocument::AutoStartWorkflows; для Wiki отлавливают двойное обновление и первую публикацию.

Классические события D7: Event и EventManager вне ORM

Место модели событий Рядом с ORM-хуками есть «плоские» точки расширения: модуль, событие, массив аргументов. Ими пользуются миграционные решения до полного перехода на новые API и кастомные модули, где важнее явный контракт, чем рефлексия таблицы. Подключение слушателя addEventHandler регистрирует коллбек на связку…

Фильтр списка заказов в админке через OnSaleAdminOrderList

Событие модуля sale позволяет подмешать условие в параметры выборки заказов перед отрисовкой таблицы: только свои статусы, диапазон ID, свойство заказа через runtime-связь или дополнительные сервисы отгрузки.

Bitrix Sale: события OnSaleOrderSaved, OnSaleOrderBeforeSaved и OnSaleOrderEntitySaved

Ниже. Три точки входа дополняют (но не заменяют) события на изменение отдельных полей заказа и связанных сущностей. OnSaleOrderSaved — после записи Параметр IS_NEW позволяет выполнить код только при первом появлении заказа в базе. ENTITY — объект \Bitrix\Sale\Order .…

Дополнительное поле в письме о заказе: OnBeforeAdd почтового события Sale

Задача Стандартный набор полей почтового события магазина не всегда покрывает вывод: например, в письме о разрешении доставки хочется вывести текст правил самовывоза, который хранится в пользовательском поле склада. Значение нужно попасть в массив подстановок C_FIELDS до того, как запись события уйдёт в очередь…

События почтовой подсистемы Битрикс: OnBeforeMailSend, запись события и OnBeforeEventAdd

Где перехватывать логику В «Главном модуле» исходящее письмо проходит несколько стадий: формируется запись о почтовом событии (тип, поля‑макросы, привязка к сайту и языку), подбирается шаблон, собираются заголовки и тело, затем пакет уходит транспорту. В зависимости от задачи удобнее цепляться либо к уже собранным…

События при оплате заказа в Bitrix Sale D7: заказ и отдельный платёж

Два уровня — два события В модуле sale полная оплата заказа может пройти одним платежом или несколькими. Сохранение заказа после смены поля PAYED даёт событие OnSaleOrderSaved : удобно, когда нужно среагировать именно на деньги по заказу в целом. Сохранение сущности платежа порождает OnSalePaymentEntitySaved : его…

События OnBeforeSale*SetField в Bitrix: заказ, корзина, отгрузка, оплата

Зачем это нужно В интернет-магазине на D7 сущности заказа, корзины, отгрузки и оплаты — это объекты с набором полей. Ядро при каждом присвоении значения через штатные сеттеры порождает события до фиксации в хранилище и после неё. Так можно перехватить смену статуса, флагов отгрузки, оплаты или пользовательских…

Обработчики событий в 1С‑Битрикс: EventManager (D7) и AddEventHandler

Как ядро дергает ваш код на ключевых точках: регистрация через API D7 EventManager, классический AddEventHandler и несколько типовых точек ветвления (буфер вывода, регистрация и вход пользователя) с рабочими примерами.

Отправка почты в Битрикс: почтовые события, CEvent::Send и вложения

Модель: тип события и шаблон В ядре исходящая почта обычно завязана на почтовые события : в админке задаётся тип (код вида CUSTOM_NOTICE ) и один или несколько шаблонов с подстановками #FIELD# . PHP передаёт массив полей — ядро подставляет их в выбранный шаблон и ставит задачу на SMTP. Перед экспериментами на бою…

Отправка SMS в Bitrix D7: служба сообщений и Bitrix\Main\Sms\Event

Что понадобится до кода Модуль Служба сообщений ( messageservice ): в его настройках выбран провайдер SMS и заполнены реквизиты договора с оператором. В настройках Главного модуля задан отправитель SMS по умолчанию там, где ядро это требует для выбранного провайдера. В административной части заведены тип почтового…

События каталога на сохранение цены товара в Bitrix (PriceOnBeforeAdd / Update)

Почему стандартные ORM-хуки на ценах каталога не срабатывают как ожидают, какие имена событий у модуля catalog нужны и как вернуть EventResult с правками PRICE и PRICE_SCALE.

Накопительная скидка в Битрикс: как менять сумму оплаченных заказов

Уровень накопительной скидки привязан к сумме оплаченных заказов клиента. В ядре за это отвечает цепочка CCatalogDiscountSave и события каталога OnSaleOrderSumm / OnSaleOrderSummResult: можно добавить «стартовый» объём после миграции или полностью заменить алгоритм подсчёта.

Вебформы Битрикс: как изменить ответы и записать служебные поля

Разбор разницы между вопросами и скрытыми полями в модуле вебформ, шаблон имён ответов и два рабочих обработчика: нормализация телефона до сохранения и запись URL страницы в дополнительное поле после отправки.