Бонусы и брошенные корзины
Обновлено
Бонусная программа
Бонусы и брошенные корзины относятся к премиум-возможностям. Для работы бонусов включите общую синхронизацию, настройте программу лояльности в RetailCRM и откройте вкладку «Бонусы».
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Включить бонусы | Включает интеграцию с лояльностью CRM | Выключено |
| ID программы лояльности | Выбор программы CRM по идентификатору | Пусто; форма указывает искать ID в URL /loyalty/<ID> |
| Автодобавление в программу | Автоматическое участие при регистрации или заказе; разрешает самостоятельное вступление | Выключено |
| Заголовок приглашения | Заголовок приглашения при оформлении заказа | «Присоединяйтесь к бонусной программе!» |
| Текст приглашения | Описание; ссылка «Подробнее» добавляется автоматически | «Накапливайте бонусы и оплачивайте ими до 30% стоимости заказа.» |
| Макс. процент списания | Дополнительный лимит бонусов с учётом уже применённых скидок | 30; 0 или 100 снимает дополнительное процентное ограничение плагина, ограничения CRM сохраняются |
| Процент начисления | Приблизительная оценка начисления для гостей | 3%; это не настройка фактического начисления CRM |
| TTL программы (сек) | Кеш данных программы | 86400 секунд; 0 — без кеша |
| TTL аккаунтов (сек) | Кеш бонусных счетов пользователей | 600 секунд; 0 — без кеша |
| История операций | Поле формы для количества операций | В форме 50, допустимый диапазон 10–200; текущая страница запрашивает 100 операций независимо от этого поля |
Текст приглашения редактируется отдельно от процента списания: при смене лимита приведите текст в соответствие.
В личном кабинете появляется пункт «Бонусная программа» со страницей баланса, уровня и истории операций. Относительный адрес витрины — my/retailcrm-affiliate/. Для гостя требуется авторизация. Возможность вступления зависит от «Автодобавление в программу».
В новом оформлении заказа плагин передаёт бонусные данные через хуки корзины. Приглашение показывается авторизованному покупателю без бонусного счёта, если разрешено вступление и в теме есть ожидаемый блок корзины. Дополнительные особенности темы описаны в статье для разработчика.
Для повторных попыток списания после ошибок предусмотрена команда retailcrmPluginRetryBonuses на вкладке «Cron».
Брошенные корзины
Откройте вкладку «Корзины».
На вкладке «Корзины» видны включение сбора, задержка отправки, срок хранения, команды cron и ручная очистка.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Включить | Включает сбор и передачу корзин | Выключено; нужна общая синхронизация |
| Задержка отправки (минут) | Время после последнего изменения состава до готовности к отправке | 15; 0 — без ожидания, отправка при следующем запуске команды |
| Хранение (дней) | Срок локального хранения записей до очистки | 30; поле формы от 1 |
Как работает сбор
Корзина сохраняется для авторизованного покупателя при открытии корзины или оформления заказа. Корзины гостей не собираются. В CRM передаётся клиент и состав корзины с товарами, которые удалось найти в каталоге CRM.
Отсчёт задержки привязан к изменению состава, а не к закрытию страницы или последнему посещению. Отправку запускает cron-команда retailcrmPluginSendAbandonedCarts.
Для передачи корзины каталог уже должен быть загружен в CRM в том же формате ID. Не найденные в CRM позиции пропускаются; если подходящих позиций не осталось, корзина не отправляется.
При оформлении заказа плагин очищает связанную корзину. Сама отправка корзины не создаёт рассылку: сценарии использования корзины настраиваются в RetailCRM.
Состояние и повторные попытки
Блок «Состояние» показывает «Корзины»: ждут отправки, отправлено, не удалось, закрыто, а также последнюю попытку. «Последний отказ» содержит причину, покупателя и число попыток.
После трёх неудачных попыток запись перестаёт повторяться. Изменение состава корзины покупателем возвращает её в обработку.
Очистка
Команда retailcrmPluginCleanupAbandonedCarts удаляет локальные записи старше срока хранения и пытается очистить в CRM старые корзины со статусом отправленных.
Кнопка «Очистить все брошенные корзины» удаляет все локальные записи и пытается очистить отправленные корзины в CRM. Это действие не выбирает произвольные чужие корзины CRM: оно использует локально известные записи. При ошибке API фактическую очистку в CRM нужно проверить отдельно.