Что умеет решение
Программу лояльности внедряют почти все, но ни один стандартный отчёт не показывает, окупается ли она. Баллы начисляются, обязательства магазина перед покупателями растут, а ответа на вопрос — заработали мы на этом или просто раздали скидку — не даёт ни один отчёт.
Это решение отвечает на него числом.
Отчёт «Что дала программа» — то, ради чего стоит внедрять решение.
Сравниваются две группы за один и тот же период: покупатели с картой и покупатели без неё. Анализируются доля тех, кто вернулся за второй покупкой, средний чек и выручка. Разница между группами и есть ответ.
Отдельно рассчитывается сумма начисленных, но ещё не потраченных баллов. Это долг магазина, который однажды предъявят к оплате, и знать его размер нужно заранее. Истинная цена программы — не начисленное, а списанное. Пока баллы лежат на счетах, они не стоят магазину ничего.
Баллы за покупки
Начисляется процент от заказа, действуют отдельные правила для разделов и товаров, повышенный процент для верхних уровней. Между начислением и возможностью оплаты есть выдержка: если товар вернут, баллы за него ещё никуда не ушли.
Оплата баллами из корзины
Модуль лояльности позволяет покупателю видеть доступную сумму списания баллов в денежном эквиваленте. Лимит определяется долей от заказа, минимальной суммой покупки и текущим уровнем клиента. Расчет разрешенной суммы выполняет сервер при сохранении заказа, мгновенно обновляя значение в форме. Списанные баллы уменьшают стоимость позиций, а не отображаются отдельной строкой оплаты, что обеспечивает корректный расчет чека по фактической сумме оплаты и исключает вопросы к кассовому оборудованию.
Уровни лояльности повышаются автоматически в зависимости от суммы трат за период. Рост уровня увеличивает процент начисления баллов и долю заказа, покрываемую баллами. О повышении уровня клиент получает уведомление — это единственное письмо программы, которое читают с удовольствием.
Баллы имеют срок годности, при этом списываются в первую очередь самые старые. За несколько дней до истечения срока клиент получает напоминание о количестве баллов, которые будут списаны, и дате их сгорания. Молчаливое сгорание баллов без предупреждения — надежный способ потерять покупателя вместе с его деньгами.
Модуль также включает функционал приглашения друзей.
В личном кабинете доступны реферальная ссылка и карта с QR-кодом. Баллы начисляются обоим участникам только после оплаты заказа приглашённым лицом. Бонусы начисляются при условии, что приглашающий и приглашённый — разные люди: собственный код не работает, на одного приглашённого допускается только одна связь. Действует минимальная сумма заказа, совпадение адресов рассматривается как признак накрутки.
Принцип честного учёта
Баланс не хранится в изменяемом счётчике, а рассчитывается на основе проводок. Каждая операция фиксируется как новая строка в журнале, а не как правка существующей, что позволяет всегда ответить на вопрос о движении баллов. При возврате товара баллы возвращаются в те же партии с их исходным сроком годности. Это предотвращает искусственное продление срока действия баллов за счёт магазина.
Операции по одному счёту выполняются строго последовательно. Это критически важно для защиты от ситуации, когда покупатель, оформивший два заказа в разных вкладках одновременно, тратит одни и те же баллы дважды, а вторую скидку вынужден оплачивать магазин.
Модуль лояльности не заменяет стандартные правила скидок корзины. Скидки корзины рассчитываются для текущего заказа, тогда как этот модуль управляет личным счётом покупателя, который сохраняется между заказами. Эти системы могут работать параллельно без конфликтов. Модуль не реализует продажу сертификатов и не отправляет общие маркетинговые рассылки. Уведомления приходят только по вопросам, связанным со счётом: сгорание баллов, повышение уровня лояльности или начисление бонусов.
Ограничения версии 1.0
На одного покупателя доступен только один счёт, поддерживается одна валюта начисления. Интеграция с Apple Wallet и Google Wallet в данной версии отсутствует; вместо этого в личном кабинете пользователя доступна карта с QR-кодом. Поддержка кассовых терминалов и офлайн-точек не предусмотрена, модуль работает исключительно в интернет-магазине.
Требования к среде
— 1С-Битрикс: Управление сайтом с установленным модулем «Интернет-магазин»;
— PHP версии 8.2 и выше;
— MySQL 5.7 или новее, MariaDB 10.3 или новее, либо PostgreSQL (для PostgreSQL требуется главный модуль версии 23.900.900 и новее);
— корректно работающие агенты (рекомендуется запуск через cron): они отвечают за сгорание баллов, пересчёт уровней лояльности и отправку уведомлений.
General iT может установить «Программа лояльности», настроить параметры модуля и проверить его работу в существующем проекте.