О разделе «CEvent»
CEvent в 1С-Битрикс: статьи, инструкции и примеры кода из базы знаний Bitrix-Help.
CEvent в 1С-Битрикс: статьи, инструкции и примеры кода…
6 материалов

«Письмо не пришло» — жалоба, за которой может стоять с десяток разных причин: от неправильного шаблона до банальной попадания в спам. Разберём системный порядок диагностики недоставленных писем в 1С-Битрикс, от самого вероятного к менее очевидному. Шаг 1. Проверка очереди писем Первым делом стоит проверить раздел Сервисы → Почтовые события → Просмотр событий — если письмо вообще не появилось в списке…

Стандартных переменных штатных почтовых событий (заказ, регистрация) часто не хватает для нестандартной коммуникации — собственное событие с собственным набором полей закрывает эту потребность. Разберём, как зарегистрировать почтовое событие с произвольными переменными и передать в него нужные данные. Регистрация нового типа почтового события Собственное почтовое событие регистрируется через административную панель в разделе Сервисы → Почтовые события → Типы почтовых событий, где…

Отправка писем в 1С-Битрикс идёт через систему почтовых событий: старый класс CEvent и его современный аналог \Bitrix\Main\Mail\Event. Разберём оба варианта, чем они отличаются и как правильно передать переменные в шаблон письма. Отправка через CEvent (D6) <?php CEvent::Send(‘NEW_ORDER’, ‘s1’, [ ‘ORDER_ID’ => $orderId, ‘ORDER_SUM’ => $orderSum, ‘EMAIL’ => $userEmail, ]); Первый параметр — символьный код почтового события, заранее настроенного в разделе…
Метод CEvent::CheckEvents() предназначен для ручной обработки очереди почтовых событий в 1С-Битрикс. Обычно отправка писем происходит автоматически с помощью агентов или cron, однако в некоторых случаях требуется самостоятельно запустить обработку очереди. Именно для этого используется данный метод. Хотя CEvent::CheckEvents() применяется значительно реже, чем CEvent::Send(), он может быть полезен при разработке собственных обработчиков, настройке cron, тестировании отправки писем и диагностике проблем с…
Метод CEvent::SendImmediate() используется в 1С-Битрикс для немедленной отправки электронного письма. В отличие от CEvent::Send(), который добавляет письмо в очередь и ожидает обработки агентом или cron, данный метод выполняет отправку сразу после вызова. Этот способ особенно полезен в ситуациях, когда пользователь должен получить письмо мгновенно: код подтверждения, одноразовый пароль, уведомление об успешной оплате или сообщение администратору о новой заявке. Чем отличается…
Метод CEvent::Send() — основной способ отправки электронных писем в 1С-Битрикс. Практически каждый сайт на Битрикс использует его для уведомлений пользователей и администраторов. Через данный метод отправляются письма после оформления заказа, регистрации пользователя, отправки формы обратной связи, восстановления пароля и многих других действий. В этой статье подробно разберем синтаксис метода, все его параметры, приведем рабочие примеры и рассмотрим распространенные ошибки. Что…
CEvent в 1С-Битрикс: статьи, инструкции и примеры кода из базы знаний Bitrix-Help.