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

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка email-уведомления о брошенном просмотре 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

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

Триггер брошенного просмотра фиксирует факт — пользователь смотрел товар, но ничего не сделал. Email-уведомление превращает этот факт в маркетинговое действие: письмо приходит через 30–60 минут с карточкой просмотренного товара, ценой и кнопкой «Посмотреть снова». Реализация строится поверх триггера из b_catalog_viewed_product и стандартного почтового движка Битрикс.

Тип почтового события

В Битрикс письма отправляются через систему почтовых событий. Нужно создать тип события в разделе «Настройки → Почта → Типы почтовых событий»:

  • Символьный код: CATALOG_ABANDONED_VIEW
  • Поля события: PRODUCT_ID, PRODUCT_NAME, PRODUCT_URL, PRODUCT_PRICE, PRODUCT_IMAGE, USER_NAME, USER_EMAIL

Шаблон письма создаётся в «Настройки → Почта → Шаблоны почтовых событий» и привязывается к типу события для нужного сайта.

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

Шаблон пишется в виде HTML с макросами Битрикс. Данные о товаре передаются через массив полей события:

Тема: #PRODUCT_NAME# — вы смотрели этот товар
Тело:
<p>Здравствуйте, #USER_NAME#!</p>
<p>Вы недавно просматривали товар:</p>
<p><img src="#PRODUCT_IMAGE#" width="200"/></p>
<p><strong>#PRODUCT_NAME#</strong></p>
<p>Цена: #PRODUCT_PRICE# руб.</p>
<a href="#PRODUCT_URL#">Посмотреть товар</a>

Изображение товара (PRODUCT_IMAGE) — абсолютный URL. В агенте нужно получать путь из CFile::GetPath($previewPictureId) и добавлять домен сайта.

Логика отправки в агенте

Агент опрашивает b_catalog_viewed_product, находит записи в окне «от 30 до 90 минут назад», у которых нет соответствующего заказа или добавления в корзину, и отправляет письмо:

$email = \Bitrix\Main\UserTable::getById($userId)
    ->fetchObject()
    ?->getEmail();

if ($email) {
    \Bitrix\Main\Mail\Event::send([
        'EVENT_NAME' => 'CATALOG_ABANDONED_VIEW',
        'LID'        => SITE_ID,
        'C_FIELDS'   => [
            'USER_EMAIL'    => $email,
            'USER_NAME'     => $userName,
            'PRODUCT_ID'    => $productId,
            'PRODUCT_NAME'  => $productName,
            'PRODUCT_URL'   => $productUrl,
            'PRODUCT_PRICE' => $price,
            'PRODUCT_IMAGE' => $imageUrl,
        ],
    ]);
}

Дедупликация и ограничения частоты

Без контроля пользователь может получить несколько писем за день, если просматривал разные товары. Ограничения:

  • Не более одного письма о брошенном просмотре в 24 часа на пользователя
  • Не отправлять, если уже ушло письмо о брошенной корзине (CATALOG_ABANDONED_CART) за этот же период
  • Исключать пользователей, отписавшихся от маркетинговых рассылок (поле UF_MAILING_SUBSCRIBE в b_uts_user или проверка по b_subscribe_user_group)

Таблица дедупликации bl_abandoned_view_sent: поля (user_id, sent_date) с уникальным индексом. Перед отправкой — INSERT OR IGNORE, при наличии записи — пропуск.

Что настраиваем

  • Тип почтового события CATALOG_ABANDONED_VIEW и HTML-шаблон письма
  • Агент с логикой выборки из b_catalog_viewed_product и проверкой корзины/заказов
  • Таблицу дедупликации с ограничением одного письма в сутки на пользователя
  • Проверку статуса подписки перед отправкой
  • Формирование абсолютных URL изображений товара для корректного отображения в письме