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

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

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування email-сповіщення про залишений перегляд 1С-Bitrix

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

Тип поштової події

У Bitrix листи відправляються через систему поштових подій. Потрібно створити тип події у розділі «Налаштування → Пошта → Типи поштових подій»:

  • Символічний код: CATALOG_ABANDONED_VIEW
  • Поля eventi: PRODUCT_ID, PRODUCT_NAME, PRODUCT_URL, PRODUCT_PRICE, PRODUCT_IMAGE, USER_NAME, USER_EMAIL

Шаблон листа створюється у «Налаштування → Пошта → Шаблони поштових подій» та прив'язується до типуことに для потрібного сайту.

Шаблон листа

Шаблон пишеться у вигляді HTML з макросами Bitrix. Дані про товар передаються через масив полів события:

Тема: #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 зображень товару для коректного відображення в листі